zoukankan      html  css  js  c++  java
  • SQL常用日期处理

    --1.一个月第一天的
    Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
    --2009-05-01 00:00:00.000

    Select convert(char(8),getdate(),120)+'01'
    --2009-05-01

    --2.本周的星期一
    Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
    --2009-05-11 00:00:00.000

    --3.一年的第一天
    Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
    --2009-01-01 00:00:00.000

    Select convert(char(4),getdate(),120)+'01-01'
    --200901-01

    --4.季度的第一天
    Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
    --2009-04-01 00:00:00.000

    --5.当天的半夜
    Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
    --2009-05-12 00:00:00.000

    --6.上个月的最后一天
    Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
    --2009-04-30 23:59:59.997

    --7.去年的最后一天
    Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
    --2008-12-31 23:59:59.997

    --8.本月的最后一天
    Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+10))
    --2009-05-31 23:59:59.997

    --9.本年的最后一天
    Select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+10))
    --2009-12-31 23:59:59.997

    --10.本月的第一个星期一
    select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
    --2009-05-04 00:00:00.000
  • 相关阅读:
    ACM-ICPC 2018 南京赛区网络预赛J. Sum
    ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze(分层dijkstra)
    51nod1246 罐子和硬币
    UVALive
    CodeForces
    CodeForces
    hdu3861(tarjan缩点+最小路径覆盖)
    hdu1072(dfs和bfs)
    51nod1352 集合计数(扩展欧几里得)
    Cmder如何调整命令行字体大小
  • 原文地址:https://www.cnblogs.com/conan304/p/1455557.html
Copyright © 2011-2022 走看看