繁体   English   中英

如何从月份算出月份结束日期-SQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM