postgresql 两个日期间隔的月份

postgresql数据库,取两个日期间隔的月份。需求:取得某一日期距离当前日期间隔的月份。例如:2013/12/2与现在间隔了3个月。得到结果就是3如果能直接用函数取得... postgresql数据库,取两个日期间隔的月份。
需求:
取得某一日期距离当前日期间隔的月份。
例如:2013/12/2与现在间隔了3个月。得到结果就是3
如果能直接用函数取得最好!
展开
 我来答
匿名用户
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 行记录)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式