相关文章推荐
近视的豆浆  ·  PostgreSQL - ...·  2 周前    · 
近视的剪刀  ·  PostgreSQL和Oracle的sql差 ...·  2 天前    · 
高大的眼镜  ·  解决Resource stopwords ...·  1 年前    · 
帅气的闹钟  ·  DataGrip连接SQL ...·  1 年前    · 
活泼的海龟  ·  react-cropper + ...·  1 年前    · 
耍酷的便当  ·  QT ...·  1 年前    · 
狂野的火车  ·  vue ...·  1 年前    · 
select to_char(to_timestamp(1608018517000 / 1000),'yyyy'); -- 年-月 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM'); -- 年-月-日 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd'); -- 年-月-日 时 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24'); 对应JAVA 的“yyyy-MM-dd HH” -- 年-月-日 时:分 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24:MI');对应JAVA 的“yyyy-MM-dd HH:mm” -- 年-月-日 时:分:秒 select to_char(to_timestamp(1608018517000 / 1000),'yyyy-MM-dd HH24:MI:SS');对应JAVA 的“yyyy-MM-dd HH:mm:ss”

postgresql中时间戳格式转化常识

前提:当数据库中保存的是timestamp类型时,我们需要通过这个时间戳来做乐观数据锁,那么久需要Select出来,然后在更新的时候在Update的where条件中判断时间戳是否与查询时相同。

下面的SQL文查询结果是 "2018-08-20 10:09:10.815125",并且返回类型可以当String处理。返回json等都方便使用。

SQL> select to_char(updateTime, 'yyyy-mm-dd hh24:mi:ss.us') from tbl_A;

更新时,参数传入“2018-08-20 10:09:10.815125”的字符串,那么需要在SQL中转化来匹配updateTime字段的timeStamp数据类型。

SQL> update tbl_A set username='XXX' where userid='001' and updateTime = to_timestamp('2018-08-20 10:09:10.815125','yyyy-mm-dd hh24:mi:ss.us');

另附表一张