我必须得到当月的最后一天。我怎么能
答案 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')))