--查询当天:
- select * from info where DateDiff(dd,datetime,getdate())=0
--查询24小时内的:
- select * from info where DateDiff(hh,datetime,getDate())<=24
--info为表名,datetime为数据库中的字段值
--查询当天:
- select * from table where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from table where DateDiff(hh,datetime,getDate())<=24
--table 为表名,datetime为数据库中的字段值
DATEDIFF 函数:语法:- select * from table where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from table where DateDiff(hh,datetime,getDate())<=24
备注:
enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。- --本月记录
- SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
- --本周记录
- SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
--包括本年这些查询方式是一样的
- --本月记录
- SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
- --本周记录
- SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
- select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天- select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
- select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
- SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
- SELECT datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以与datepart对照一下
- select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)
- select datename(dw,'2004-10-15')
- select 本年第多少周=datename(week,'2004-10-15')
- ,今天是周几=datename(weekday,'2004-10-15')
- select count(*) from sysobjects where type='U' and name='你的表名'
判断字段存在不存在:
- select count(*) from syscolumns
- where id = (select id from sysobjects where type='U' and name='你的表名')
- and name = '你要判断的字段名'
- SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
- SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
- SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
- SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
- SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
- SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))