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')