共计 1100 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章主要为大家展示了“sqlserver 中如何查找当天上午和下午的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“sqlserver 中如何查找当天上午和下午的数据”这篇文章吧。
DATEPART() 函数用于返回日期 / 时间的单独部分,比如年、月、日、小时、分钟等等。
DATEDIFF() 函数返回两个日期之间的时间差。
-- 查找当天上午的数据
select * from R_Attendance where (datepart(hour,RDatetime) =0 and datepart(hour,RDatetime) 12) and datediff(d,RDatetime,GetDate())=0
-- 查找当天下午的数据
select * from R_Attendance where (datepart(hour,RDatetime) 12 and datepart(hour,RDatetime) =23) and datediff(d,RDatetime,GetDate())=0
计算两个时间差
相差年数:SELECT DATEDIFF(YEAR, 2017-07-01 11:25:52 , 2018-07-02 12:25:52 结果:1
相差天数:SELECT DATEDIFF(DAY, 2018-07-01 11:25:52 , 2018-07-02 12:25:52 结果:1
相差小时:SELECT DATEDIFF(HOUR, 2018-07-01 11:00:00 , 2018-07-01 16:00:00 结果:5
相差分数:MINUTE,相差秒数:SECOND,相差月数:MONTH
获取当日、月、年的数据:
根据以上计算时间差,我们可以得出结果, 如下:
当日:SELECT * FROM UserTable WHERE DATEDIFF(DAY, StartTime, GETDATE())=0
当月:SELECT * FROM UserTable WHERE DATEDIFF(MONTH, StartTime, GETDATE())=0
当年:SELECT * FROM UserTable WHERE DATEDIFF(YEAR, StartTime, GETDATE())=0
如果想要获取前一天、月或年等,函数只需等于 1 即可,依次类推即可,反之获取后一个月、年等。函数等于 -1,在此就不一一列出了。
以上是“sqlserver 中如何查找当天上午和下午的数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!