处理 时间格式 是 long 类型 和 date 类型的数据比对
需求: 写道
已知:数据库字段:
expire_time : int8
expire_time : int8
在sql中比较当前时间和
expire_time 时间 的大小
分析: 写道
要比较两个数据, 必须要保证数据的格式和单位一致, 才可以比较
故有两个方案
1、 将 int8 转为 yyyy-mm-..............
2、将yyyy-mm................转为int8
故有两个方案
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))
将当前时间 转为毫秒数据
将 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))