代码改变世界

sql学习笔记之月的第一天或者是最后一天

2009-12-15 11:29  SaraPad  阅读(136)  评论(0编辑  收藏  举报

月的第一天

思考思路:style日期的转换样式 值120-表示2009-01-01样式。char字符的长度可控制日期返回的日期显示长度。 char(9)显示为:2009-01-01

select convert(char(9),getdate(),120)

结果:2009-12-1

select convert(char(8),getdate(),120)+N'1'

结果:2009-12-1

select convert(datetime,select convert(char(8),getdate(),120)+N‘1’,120)

结果:2009-12-01 00:00:00:000

select convert(char(8),getdate(),120)

结果:2009-12-

 

月的最后一天

思考思路:需要统计的月的下一月的第一天,然减去1天,即:月的最后一天。dateadd函数支持的日期信息。

select dateadd(day,-1,convert(char(8),dateadd(month,1,getdate()),120)+N'1')