lzth.net
当前位置:首页 >> sql语句如何查日期字段的某天的数据? >>

sql语句如何查日期字段的某天的数据?

SELECT * FROM [TABLE] WHERE CONVERT(VARCHAR(10),[date])='2010-9-23'这样就可以把所有2010-9-23的记录查出来了

比如查询2014年1月1日-2014年6月30日之间的数据 SELECT * FROM 表 WHERE 日期字段 BETWEEN '20140101' AND '20140630'

--得到天select day(日期型字段) from 表名--得到月select month(日期型字段) from 表名--得到年select year(日期型字段) from 表名

mm=month(now) if mm 评论0 0 0

查的时候用时间转换函数吧字符串格式的时间转成date类型的,就好了.再有java中有专门处理数据库date类型数据的类.java.sql.Date.或者也可以使用过Timestamp.

你这个是SQL server,查询方式不一样select * from data where (括号里面是列名称) between '2012-11-11' and '2012-11-12'

--这是个很简单的问题下面这两种方法都是可以的:select * from table where getdate() between timeStart and timeEnd--或者select * from table where getdate() >=timeStart and getdate()<=timeEnd--table:为你想要查询的表,希望能帮到你!

datetime类型可以直接做比较的.也可以用取秒数的方法得到一个长整数,然后比较.在SQL语句中可以用聚集函数完成.

应该是 select * from table where convert(varchar(10),日期,101)='07/17/2009'

--假如时间字段为datetime_1 select dateadd(day,-1,datetime_1) --就是字段datetime_1的前一天的时间 select dateadd(day,-1,getdate()) --即为当前时间的前一天时间

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com