Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL统计到月初的天数_Sql_Postgresql_Datetime - Fatal编程技术网

SQL统计到月初的天数

SQL统计到月初的天数,sql,postgresql,datetime,Sql,Postgresql,Datetime,我如何计算从一个日期到下个月第一天的天数 例如: --Start Date 07-07-2011 还有多少天: -- The 1st of the succeeding month of the start date above 08-01-2011 预期结果(以天为单位): 因此,如果我计算得到25的日期,那么运行此查询将得到所需的时间戳: SELECT CURRENT_DATE + INTERVAL '25 DAYS' 结果: 2011-08-01 00:00:00 只是想不出一个办

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

例如:

--Start Date
07-07-2011
还有多少天:

-- The 1st of the succeeding month of the start date above
08-01-2011
预期结果(以天为单位):

因此,如果我计算得到25的日期,那么运行此查询将得到所需的时间戳:

SELECT CURRENT_DATE + INTERVAL '25 DAYS'
结果:

2011-08-01 00:00:00
只是想不出一个办法来获得天数,有什么建议吗


或者开始日期、结束日期、间隔天数?

我手边没有PostgreSQL server,因此这是未经测试的,但我会尝试:

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

谢谢,这确实给了我想要的。我也发现这很有效,但我更喜欢你的:选择ABS(当前日期-'2011-08-01')
SELECT (DATE_TRUNC('month', CURRENT_DATE) + INTERVAL '1 MONTH') - CURRENT_DATE