`
younglibin
  • 浏览: 1194570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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))

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics