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
  • 相关阅读:
    在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置
    How to build the Robotics Library from source code on Windows
    解数独的小程序
    XCAT在虚拟机上部署系统
    在docker里部署网络服务
    初学python里的yield send next
    opencl初体验
    cuda计算的分块
    尽信书不如无书
    docker on centos
  • 原文地址:https://www.cnblogs.com/conan304/p/1455557.html
Copyright © 2011-2022 走看看