xuyangus 发表于 2016-11-20 08:55:40

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))
   
页: [1]
查看完整版本: postgresql数据库时间转换