postgresql数据库时间转换

处理 时间格式 是  long 类型 和 date 类型的数据比对

 

需求: 写道
已知:数据库字段:

expire_time : int8

在sql中比较当前时间和  expire_time 时间 的大小

 

分析: 写道
要比较两个数据, 必须要保证数据的格式和单位一致, 才可以比较

故有两个方案
1、 将 int8 转为 yyyy-mm-..............
2、将yyyy-mm................转为int8

 

经过和同事讨论, 终于各自找到了一种方法

 

解决 写道
SELECT to_timestamp(1423538481.44202)

将 long类型转换为 yyyy-mm................类型,
注意该方法只处理到 秒, 而我们java 一般存的都是毫秒, 所以如果你存的是毫秒的话, 需要将 你得到的数字除以1000, 否则年份不对


2015-02-10 11:21:21+08

-----------------------------------------------------------------------
SELECT extract(epoch FROM date_trunc('microsecond', CURRENT_TIMESTAMP))

将当前时间 转为毫秒数据

 

 

 

扩展:

 

SELECT extract(epoch FROM date_trunc('second', CURRENT_TIMESTAMP))

 

SELECT extract(epoch FROM date_trunc('minute', CURRENT_TIMESTAMP))

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值