mssql sql server 2012获取月份的第一天的方法分享


摘要:
通常我们可以通过字符串拼接获取一个月份,然后叠加一个”-1″,生成第一天,
下文主要讲述我们通过过渡获取一个月份的最后一天,然后反推至当月的第一天


我们可以通过eomonth获取一个指定日期的最后一天,相反我们可以获取获取一个月份第一天的方法为,
1 将日期向前减一个月
2 获取月份的最后一天
3 将生成后的日期向前加一天,就可以获取指定日期的第一天

 declare @tmp datetime
 set @tmp =’2018-4-3′
 set  @tmp =dateadd(month,-1,@tmp)
 set  @tmp =eomonth(@tmp) 
 select  @tmp =dateadd(day,1,@tmp)
  ———————
  输出:2018-2-1