SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录
来源:互联网 发布:unity3d增强现实 编辑:程序博客网 时间:2024/06/06 03:45
- --查询当天:
- select * from info where DateDiff(dd,datetime,getdate())=0
- --查询24小时内的:
- select * from info where DateDiff(hh,datetime,getDate())<=24
- --info为表名,datetime为数据库中的字段值
- --查询当天记录另类的方法
- SELECT *
- FROM j_GradeShop
- WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
- AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
- ORDER BY GAddTime DESC
DATEDIFF 函数:
语法:
DATEDIFF ( datepart , startdate , enddate )
enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。
如果结果超出整数值范围,则 DATEDIFF 将产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。
跨分钟、秒和毫秒等边界计算的方法使得 DATEDIFF 指定的结果在所有数据类型中均一致。结果是带正负号的整数值,它等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。
可以再MSSQL中测试:
- --两个时间差刚好是24
- --打印的方式
- print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
- --查询的方式
- print dateDiff(hh,'2009-1-1 0:0:0','2009-1-2 0:0:0')
- --本月记录
- SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
- --本周记录
- SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
- --包括本年这些查询方式是一样的
sql server中的时间函数
1. 当前系统日期、时间
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')
- SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录
- SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录
- Sql 查询当天、本周、本月记录
- SQL 查询当天,本月,本周的记录
- SQL 查询当天,本月,本周的记录
- Sql 查询当天、本周、本月记录
- Sql 查询当天、本周、本月记录
- SQL 查询当天,本月,本周的记录
- Sql 查询当天、本周、本月记录
- Sql 查询当天、本周、本月记录
- Sql 查询当天、本周、本月记录
- SQL 查询当天,本月,本周的记录
- SQL 查询当天,本月,本周的记录
- sql 查询当天,本月,本周的记录
- Sql语句查询当天 本周 本月记录
- SQL 查询当天,本月,本周的记录
- Sql 查询当天、本周、本月记录
- SQL 查询当天、本周、本月记录
- wincc 消息变量/状态变量
- 电子商务网站的 10 个易用性规则
- 生活要继续
- WLAN的测试
- 利用ajax.dll进行Ajax的开发
- SQL DATEDIFF语法及时间函数 Sql 查询当天、本周、本月记录
- socket通讯tcp与udp的区别
- 运算符的重载 练笔
- 如何让你的网页和Word窗口颜色动起来
- 逐像素光照( ray trace ) (一)[反射光]
- 常见的面试case
- JavaScript window.opener的用法
- 关于cpu-z,everest,IntelCoreSeries的一些认识
- 库的学习