SQL Count 天数到本月的第一天

Posted

技术标签:

【中文标题】SQL Count 天数到本月的第一天【英文标题】:SQL Count days till first of the month 【发布时间】:2011-07-07 15:15:31 【问题描述】:

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

例子:

--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】:

我手边没有 PostgreSQL 服务器,因此未经测试,但我会尝试:

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

【讨论】:

谢谢,这确实给了我想要的东西 我确实也发现了这个作品,但我更喜欢你的作品:SELECT ABS(CURRENT_DATE - '2011-08-01')

以上是关于SQL Count 天数到本月的第一天的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER中求上月本月和下月的第一天和最后一天 DATEADD DATEDIFF

Sql Server中查询今天昨天本周上周本月上月数据

获取本月、本季、本年第一天和最后一天等等sql(sql server)

new Date()相关获取当月天数和当月第一天

如何 用mysql语句获取本季度的第一天 本月

获取从当月第一天到今天的天数 Swift