sql server 日期范围查询
如果我想查询的结果为 字段1 = “456” 且 字段4记录添加的时间<2013年4月1日 且 >2013年3月1日 该怎么写呀,麻烦您,先说谢谢了 展开
SELECT * FROM 表明 WHERE 日期字段名 BETWEEN '20130101' AND '20130130'
或者:
SELECT * FROM 表明 WHERE 日期字段名 BETWEEN CONVERT(datetime,'2013-01-01',120) AND CONVERT(datetime,'2013-01-30',120)
扩展资料:
注意事项
在写按时间段查询的sql语句的时候 一般我们会这么写查询条件:
where date>='2010-01-01' and date<='2010-10-1'。
但是在实执行Sql时些语句会转换成这样:
where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看这个条件的话,就会有些明白,那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:25:00')查不到,也就是说2010-10-1的数据查不到。
修改查询条件为:
where date>='2010-01-01' and date<='2010-10-1 23:59:59' 或 where date>='2010-01-01' and date<='2010-10-2'。
某个表某个字段是Datetime型 以"YYYY-MM-DD 00:00:00" 存放
datetime的吗?
主要你得告诉我你那个字段四的类型,有问题再帮你改吧,正常这么写就可
select * from 表1 where 字段1=456 and 字段4 between '2013-03-01' and '2013-04-01'
哦,文本就这样
select * from 表1 where 字段1=456 and 字段4 between '2013-03-01 00:00:00' and '2013-03-31 23:59:59'
不好意思,看错了,是小于4月1号,之前那个写错了