postgresql 两个日期间隔的月份
postgresql数据库,取两个日期间隔的月份。需求:取得某一日期距离当前日期间隔的月份。例如:2013/12/2与现在间隔了3个月。得到结果就是3如果能直接用函数取得...
postgresql数据库,取两个日期间隔的月份。
需求:
取得某一日期距离当前日期间隔的月份。
例如:2013/12/2与现在间隔了3个月。得到结果就是3
如果能直接用函数取得最好! 展开
需求:
取得某一日期距离当前日期间隔的月份。
例如:2013/12/2与现在间隔了3个月。得到结果就是3
如果能直接用函数取得最好! 展开
1个回答
2014-03-26
展开全部
-- 使用 age 函数. 返回2个日期直接的间隔, 生成一个使用年、月的"符号化"的结果
Test=# SELECT age('2013-04-01', timestamp '2010-01-01');
age
----------------
3 years 3 mons
(1 行记录)
-- 取得具体的 int 数字
Test=# SELECT
Test-# EXTRACT(YEAR from age('2013-04-01', timestamp '2010-01-01')),
Test-# EXTRACT(MONTH from age('2013-04-01', timestamp '2010-01-01')),
Test-# EXTRACT(DAY from age('2013-04-01', timestamp '2010-01-01'));
date_part | date_part | date_part
-----------+-----------+-----------
3 | 3 | 0
(1 行记录)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询