SQL计数天到本月的第一天

时间:2011-07-07 15:15:31

标签: sql postgresql datetime

我如何计算从日期到下个月的第一天的日期

示例:

--Start Date
07-07-2011

到目前为止多少天:

-- The 1st of the succeeding month of the start date above
08-01-2011

预期结果(以天为单位):

25

因此,如果我计算得到25的那一天,那么运行此查询会获得所需的时间戳:

SELECT CURRENT_DATE + INTERVAL '25 DAYS'

结果:

2011-08-01 00:00:00

只是想不出一种获取天数的方法,有什么建议吗?

或者开始日期,结束日期,天数?

1 个答案:

答案 0 :(得分:6)

我没有方便的PostgreSQL服务器,所以这是未经测试的,但我会尝试:

SELECT (DATE_TRUNC('month', CURRENT_DATE) + INTERVAL '1 MONTH') - CURRENT_DATE