用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获取某个某年某个月份的最后一天的日期的主要内容,如果未能解决你的问题,请参考以下文章
java怎么得到某个月的第一天和最后一天的日期,以2012-06为例
pandas通过DatetimeProperties对象获取日期对象是否是所在月份的最后一天(is month end)筛选dataframe数据中日期对象是所在月份最后一天的数据行