通过日期查询数据库
我做了个ACCESS数据库id time data
1 2007-01-01 12:11:14 12454
2 2007-01-02 12:11:14 343454
3 2007-01-03 12:11:14 634655
4 2007-01-04 12:11:14 543544
问题1如何根据日期查询,可以查询某一天的数据,
问题2如何查询一个时间段的数据,如从01-01 到01-03 谢谢 --------------------编程问答-------------------- 1 用 DateDiff(day,time,@time)=0
2 用 between time1 and time2 --------------------编程问答-------------------- select * from table where time>='2007-01-01 00:00:00' and time<='2007-01-01 23:59:59' --------------------编程问答-------------------- 2楼可以,也可以这样:
"elect * from table where Convert(varchar(20),时间字段,120) like '%"+时间+"%'";
这个是将时间字段转化为字符串的然后模糊查询。 --------------------编程问答-------------------- "elect * from table where Convert(varchar(20),时间字段,120) like '%"+时间+"%'";
============
我推荐使用这个。 --------------------编程问答--------------------
select * from table where time between '2007-01-01 00:00:00' and '2007-01-01 23:59:59'--------------------编程问答-------------------- ls正解 --------------------编程问答-------------------- 为什么我按select * from table where time between '2007-01-01 00:00:00' and '2007-01-01 23:59:59' 查询总是说标准表达式中数据类型不匹配,为什么呢,数据库中的数据类型是用日期/时间吗
select * from table where time between '2007-01-01 00:00:00' and '2007-01-03 23:59:59'
如果数据库资料庞大,推荐上面办法,如果不考虑效能,推荐下面办法
select * from table where Convert(varchar(20),时间字段,120) like '%"+时间+"%'
补充:.NET技术 , ASP.NET