六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 142|回复: 0

Postgresql 时间相减

[复制链接]

升级  20%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
80
 楼主| 发表于 2013-1-30 01:26:12 | 显示全部楼层 |阅读模式
方法比较多,我之前做过一种,可能很笨,但是记录一下。
我是想计算两个时间相差大于数据库里另一个字段,代码片段如下
SELECT round(       (EXTRACT       (EPOCH from CURRENT_TIMESTAMP) -         EXTRACT(EPOCH from  t1.visit_time))/60) -         t2.stop_time as cktime
EXTRACT 函数从日期/时间数值里抽取子域,
EPOCH 对于 date 和 timestamp 数值而言, 是自 1970-01-01 00:00:00 以来的秒数(结果可能是负数。); 对于 interval 数值而言,它是时间间隔的总秒数。
我的sql是当前时间和访问时间想减得出秒数然后除以60得出分数,然后和停留时间相比较大于零允许签到。
小宝制造。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表