不要那种分断截取日期合并的,有没直接出来的。像获取本月第一日是这样getdate(m,datediff(m,0,getdate()),0)。 

解决方案 »

  1.   

    SQL Server下的写法,有点繁琐,不过我能想到的就是这了,还有没有更间接的方法我不知道啦。--当月第一天
    select dateadd(d, -1*(day(getdate())-1),getdate())
    --当年的第一天
    select dateadd(m,-1*(month(getdate())-1),dateadd(d, -1*(day(getdate())-1),getdate()))
      

  2.   

    SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)