当前位置:编程学习 > C#/ASP.NET >>

通过日期查询数据库

我做了个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'   
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       '%"+时间+"%'   
--------------------编程问答-------------------- ls正解 --------------------编程问答-------------------- 为什么我按select   *   from   table   where   time between '2007-01-01   00:00:00'   and  '2007-01-01   23:59:59' 查询总是说标准表达式中数据类型不匹配,为什么呢,数据库中的数据类型是用日期/时间吗
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,