Sql 获取yyyyMM格式的第一天
我希望和你一起度过这个月的第一天和最后一天Sql 获取yyyyMM格式的第一天,sql,sql-server,database,Sql,Sql Server,Database,我希望和你一起度过这个月的第一天和最后一天 select CONVERT(varchar,dateadd(d,-1,dateadd(m,1,cast(cast('201812' as varchar(6))+'01' as date))),112) 实际上,我可以得到月的最后一天,但我不知道如何才能得到月的第一天。如果您从“201801ASYYYYYMM”开始,请使用: select convert(date, yyyymm + '01') as first_day_of_month,
select CONVERT(varchar,dateadd(d,-1,dateadd(m,1,cast(cast('201812' as varchar(6))+'01' as date))),112)
实际上,我可以得到月的最后一天,但我不知道如何才能得到月的第一天。如果您从“201801ASYYYYYMM”开始,请使用:
select convert(date, yyyymm + '01') as first_day_of_month,
eomonth(convert(date, yyyymm + '01')) as last_day_of_month
如果以“201801ASYYYYYMM”开头,请使用:
select convert(date, yyyymm + '01') as first_day_of_month,
eomonth(convert(date, yyyymm + '01')) as last_day_of_month