本月的最后一天?

时间:2010-03-22 04:03:20

标签: sql

我必须得到当月的最后一天。我怎么能

5 个答案:

答案 0 :(得分:6)

SQLite(sqlite3)

计算当月的最后一天。

SELECT date('now','start of month','+1 month','-1 day'); 

如果您使用的是sqlite3,请查看此链接 sqlite datetime functions

答案 1 :(得分:4)

set dateformat dmy

select dateadd(d, -1, dateadd(m, 1, '01-' + convert(varchar, month(getdate())) + '-' + convert(varchar, year(getdate()))))

在本月的第一天添加一个月,减去一天。

答案 2 :(得分:2)

SQLITE QUERY FOR CALCULATE 当前月份的天数

select strftime('%d',datetime('now','start of month','+1 month','-1 second'));

答案 3 :(得分:0)

<强>的Oracle

SELECT LAST_DAY(SYSDATE) AS Last_day_of_month FROM DUAL;

SQL Server

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) AS Last_day_of_month 

答案 4 :(得分:0)

另一种方法:在日期中添加一个月,然后减去新月的结果日期值:

select day(dateAdd(d, -day(dateAdd(m,1,'2012-01-31')), dateAdd(m, 1, '2012-01-31')))