[英]How to work out the month end date from the month - SQL
我有一个列返回几个月的整数,即7月返回7。 我想做的是取这7并返回月末,即2012年7月31日,是否有功能允许我在SQL中执行此操作?
谢谢
这样的事情怎么样:
DECLARE @Month int
DECLARE @Year int
set @Month = 7
set @Year = datepart(year,getdate())
select DATEADD(day,-1,DATEADD(month,@Month,DATEADD(year,@Year-1900,0)))
结果:
2012-07-31 00:00:00.000
看看这个;
http://blog.sqlauthority.com/2007/08/18/sql-server-find-last-day-of-any-month-current-previous-next/
这是您感兴趣的部分;
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.