postgresql中的时间戳格式化怎么写

免费教程   2024年05月09日 21:36  

今天小编给大家分享一下postgresql中的时间戳格式化怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

postgresql时间戳格式化

平时总记不住pg里面怎么将时间戳格式化,记录常用的格式化时间

--年selectto_char(to_timestamp(1608018517000/1000),'yyyy');--年-月selectto_char(to_timestamp(1608018517000/1000),'yyyy-MM');--年-月-日selectto_char(to_timestamp(1608018517000/1000),'yyyy-MM-dd');--年-月-日时selectto_char(to_timestamp(1608018517000/1000),'yyyy-MM-ddHH24');对应JAVA的“yyyy-MM-ddHH”--年-月-日时:分selectto_char(to_timestamp(1608018517000/1000),'yyyy-MM-ddHH24:MI');对应JAVA的“yyyy-MM-ddHH:mm”--年-月-日时:分:秒selectto_char(to_timestamp(1608018517000/1000),'yyyy-MM-ddHH24:MI:SS');对应JAVA的“yyyy-MM-ddHH:mm:ss”postgresql中时间戳格式转化常识

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

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

SQL>selectto_char(updateTime,'yyyy-mm-ddhh34:mi:ss.us')fromtbl_A;

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

SQL>updatetbl_Asetusername='XXX'whereuserid='001'andupdateTime=to_timestamp('2018-08-2010:09:10.815125','yyyy-mm-ddhh34:mi:ss.us');另附表一张函数返回类型描述例子to_char(timestamp, text)text把时间戳转换成字串to_char(current_timestamp, 'HH12:MI:SS')to_char(interval, text)text把时间间隔转为字串to_char(interval '15h 2m 12s', 'HH24:MI:SS')to_char(int, text)text把整数转换成字串to_char(125, '999')to_char(double precision, text)text把实数/双精度数转换成字串to_char(125.8::real, '999D9')to_char(numeric, text)text把numeric转换成字串to_char(-125.8, '999D99S')to_date(text, text)date把字串转换成日期to_date('05 Dec 2000', 'DD Mon YYYY')to_timestamp(text, text)timestamp把字串转换成时间戳to_timestamp('05 Dec 2000', 'DD Mon YYYY')to_timestamp(double)timestamp把UNIX纪元转换成时间戳to_timestamp(200120400)to_number(text, text)numeric把字串转换成numericto_number('12,454.8-', '99G999D9S')模式描述HH一天的小时数(01-12)HH12一天的小时数(01-12)HH24一天的小时数(00-23)MI分钟(00-59)SS秒(00-59)MS毫秒(000-999)US微秒(000000-999999)AM正午标识(大写)Y,YYY带逗号的年(4和更多位)YYYY年(4和更多位)YYY年的后三位YY年的后两位Y年的最后一位MONTH全长大写月份名(空白填充为9字符)Month全长混合大小写月份名(空白填充为9字符)month全长小写月份名(空白填充为9字符)MON大写缩写月份名(3字符)Mon缩写混合大小写月份名(3字符)mon小写缩写月份名(3字符)MM月份号(01-12)DAY全长大写日期名(空白填充为9字符)Day全长混合大小写日期名(空白填充为9字符)day全长小写日期名(空白填充为9字符)DY缩写大写日期名(3字符)Dy缩写混合大小写日期名(3字符)dy缩写小写日期名(3字符)DDD一年里的日子(001-366)DD一个月里的日子(01-31)D一周里的日子(1-7;周日是1)W一个月里的周数(1-5)(第一周从该月第一天开始)WW一年里的周数(1-53)(第一周从该年的第一天开始)

以上就是“postgresql中的时间戳格式化怎么写”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部