sql 获取上个月第一天和最后一天
2013-01-16 11:50
246 查看
当期日期减去上个月相同当天的天数
select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) /*上个月一号*/
select dateadd(dd,-day(getdate()),getdate()) /* 上月月底 */
select dateadd(dd,-day(getdate())+1,getdate()) /* 本月一号 */
select dateadd(dd,-day(dateadd(month,1,getdate())),dateadd(month,1,getdate())) /* 本月底 */
select dateadd(dd,-day(dateadd(month,1,getdate()))+1,dateadd(month,1,getdate())) /* 下月一号 */
select dateadd(dd,-day(dateadd(month,2,getdate())),dateadd(month,2,getdate())) /* 下月月底 */
如果想把时间格式转换成“yyyy/mm/dd hh:mi:ss”这种格式,可以:
select rtrim(convert(char,getdate(),111))+''+(convert(char,getdate(),108)) -- yyyy/mm/dd hh:mi:ss
测试:(列出上月开始和结束时间,然后转换时间格式)
declare @time1 datetime,
@time2 datetime,
@time3 datetime,
@time4 datetime
set @time1 = dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())), --上个月一号
@time2 = dateadd(dd,-day(getdate())+1,getdate()) --本月一号
set @time3 = rtrim(convert(char,@time1,111))+''+(convert(char,@time1,108)),
@time4 = rtrim(convert(char,@time2,111))+''+(convert(char,@time2,108))
select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))
select dateadd(dd,-day(getdate())+1,getdate())
select rtrim(convert(char,@time1,111))+''+(convert(char,@time1,108)) -- yyyy/mm/dd hh:mi:ss
select rtrim(convert(char,@time2,111))+''+(convert(char,@time2,108)) -- yyyy/mm/dd hh:mi:ss
输出结果:(sybase下)
Jan 1 2011 5:30PM
-
Feb 1 2011 5:30PM
-
2011/01/01 17:30:58
-
2011/02/01 17:30:58
相关文章推荐
- SQL获取上个月第一天和最后一天的时间写法
- SQL获取上个月第一天和最后一天的时间写法
- mysql 获取上个月,这个月的第一天或最后一天
- C#获取上个月第一天和最后一天日期的方法
- SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- C#获取上个月的第一天零点和最后一天23点59分59秒
- SQL获取第一天最后一天
- C#中如何获取上个月第一天和最后一天
- JAVA 获取当前月第一天,最后一天;上个月第一天,最后一天;下个月第一天,最有一天。
- java获取当前月第一天和最后一天,上个月第一天和最后一天【转】
- C#获取上个月的第一天零点和最后一天23点59分59秒
- sql server 获取本月的第一天和最后一天
- 【转】SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- SQL 获取当前月的第一天最后一天获取当月最大最小的时间当月天数,当月第一天,当月最后一天
- java获取 上个月第一天和最后一天的 当前月第一天 最后一天 当前周第一天最后一天 上一周第一天 最后一天
- sql 获取上周和本周的第一天和最后一天
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月