用SQL获取某个某年某个月份的最后一天的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL获取某个某年某个月份的最后一天的日期相关的知识,希望对你有一定的参考价值。

比如说我输入的是2008年9月,那么怎样用SQL查处2008年9月最后一天的日期呢

/*
思路:首先把某日期的月份加一,再把结果的日期减一
*/
DECLARE @Date AS DATETIME
DECLARE @DateChar AS nVarChar(19)
--给日期赋值
SET @Date = GetDate()
--返回你需要的
SET @DateChar = CONVERT(Char(8), @Date, 120) + '01 00:00:00'
SELECT DATEADD(d, -1, DATEADD(m, 1, CAST(@DateChar AS DATETIME)))
参考技术A LAST_DAY(d) 返回指定时间所在月的最后一天
SELECT last_day(sysdate) FROM DUAL;
参考技术B SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,convert(varchar(4),getdate(),120)+'-09-01')+1, 0))
或者
select dateadd(dd,-1,DATEADD(mm,1,convert(varchar(4),getdate(),120)+'-09-01'))

09可以换成变量
参考技术C SELECT last_day(to_date('200809','yyyymm' ))FROM DUAL

如果是系统日期
用SELECT last_day(sysdate) FROM DUAL 就可以了
参考技术D MARK~才来晚了一步就这么多人答了~

以上是关于用SQL获取某个某年某个月份的最后一天的日期的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句 如何取得指定月份的最后一天的日期

java中如何获取某个日期是当月的最后一天

java怎么得到某个月的第一天和最后一天的日期,以2012-06为例

c# datetime 怎么样获取 某月的最后一天的日期

pandas通过DatetimeProperties对象获取日期对象是否是所在月份的最后一天(is month end)筛选dataframe数据中日期对象是所在月份最后一天的数据行

php取某年某月的最后一天的时间戳怎么取,知道年月,不知到日