Phi*_*ord 4 sql postgresql datetime
我如何计算从日期到下个月的第一天的日期
例:
--Start Date
07-07-2011
Run Code Online (Sandbox Code Playgroud)
多少天:
-- The 1st of the succeeding month of the start date above
08-01-2011
Run Code Online (Sandbox Code Playgroud)
预期结果(以天计):
25
Run Code Online (Sandbox Code Playgroud)
所以,如果我计算得到25的那一天,那么运行此查询会获得所需的时间戳:
SELECT CURRENT_DATE + INTERVAL '25 DAYS'
Run Code Online (Sandbox Code Playgroud)
结果:
2011-08-01 00:00:00
Run Code Online (Sandbox Code Playgroud)
只是想不出一个获得天数的方法,有什么建议吗?
或者开始日期,结束日期,天数之间的天数?
我没有方便的PostgreSQL服务器,所以这是未经测试的,但我会尝试:
SELECT (DATE_TRUNC('month', CURRENT_DATE) + INTERVAL '1 MONTH') - CURRENT_DATE
Run Code Online (Sandbox Code Playgroud)