• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sqlserver之datepart和datediff应用查找当天上午和下午的数据

    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之datepart和datediff应用查找当天上午和下午的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • 模拟SQLSERVER的两个函数:dateadd(),datediff()
    上一篇:SQL对数据进行按月统计或对数据进行按星期统计的实例代码
    下一篇:SQL Server 中的数据类型隐式转换问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sqlserver之datepart和datediff应用查找当天上午和下午的数据 sqlserver,之,datepart,和,datediff,