查询某个月或某日的记录
以前总是觉得,写程序重要的是思路,一些小细节上的东西不用太过于在意,用的时候一查帮助就出来了,实际上这也是可行,只是有些东西,总是找了忘,忘了再找.实在太不方便了,所以现在想想应该把小的东西也记录下来,以后用的时候也方便.
那就从今天遇到的一个小问题开始吧,如果数据库中有一个字段中是时间,我要查询某个月或某日的记录,怎么做????方法很多,看代码.
SELECT *
FROM 表
WHERE (DATEDIFF(month, Money_Time, '2007-01-01') = 0)
所有2007年1月的记录
此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。
USE pubsGOSELECT DATEDIFF(day, pubdate, getdate()) AS no_of_daysFROM titlesGO
DATEDIFF这个函数是重要,是解决这个问题的关键所在.联机帮助中说此函数是返回跨两个指定日期的日期和时间边界数。
OK,先说到这.