繁体   English   中英

如何将Date数据类型转换为整数?(PostgreSQL)

[英]How Can i cast the Date datatype into integer?(postgresql)

我希望将天数插入到在表中定义为整数的列中,即

select age('2013-04-06','2013-04-04') ->给我2 2days的输出

我希望将这2天存储到数据类型为整数的列中。我尝试了此操作,但是从查询中获取的时间却没有。

SELECT (EXTRACT(epoch FROM (select age('2013-07-06','2013-07-04')))/3600); -> 48即48小时的output

我需要2天或48小时的integer value(2)

如何做到这一点?

age(...)产生一个interval 然后,您可以对interval使用extract以获取天数:

select extract(day from age('2013-04-06','2013-04-04'));

对于某些输入,您希望在调用extract之前将该interval设为justify_intervalage会产生一个预先调整的时间间隔,因此在这种情况下不需要。

select '2014-05-02'::date - '2013-04-01'::date;

给出天数,甚至其天,月或年之间的差额

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM