• 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,在此就不一一列出了。

  • 相关阅读:
    python使用mysql数据库
    拆掉思维里的墙
    拆掉思维里的墙
    拆掉思维里的墙
    loadrunner通过web的post请求方法测接口 2
    loadrunner通过web的post请求方法测接口 2
    loadrunner通过web的post请求方法测接口 1
    luogu P1186 玛丽卡
    luogu P1855 榨取kkksc03
    暑期前复习
  • 原文地址:https://www.cnblogs.com/qinyi173/p/11416380.html
Copyright © 2020-2023  润新知