假设我给出了两个日期,如果差是一个月,那么它应该显示为 30 天。即使是几个月也需要转换成我已经尝试过的天数(日期,现在():: 没有时区的时间戳)但它是给出月-日-年格式。例如:10 mons 24 days 13:57:40.5265.但我需要以下方式。例如,如果有两个月的差异,那么我需要输出 60 天。
不要将该age()
函数用于日期/时间算术。它只返回“符号”结果(对于人类表示足够好,但对于日期/时间计算几乎没有意义;与标准差异相比)。
标准差分运算符 ( -
)返回date
,timestamp
和timestamp with time zone
( 前者返回天为int
,后两个返回基于天interval
s )的基于天的结果:
从基于天的间隔中,您可以使用以下extract()
函数提取天数:
select current_date - '2017-01-01',
extract(day from now()::timestamp - '2017-01-01 00:00:00'),
extract(day from now() - '2017-01-01 00:00:00Z');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句