postgresql – Postgres:从时间戳更新日期并保留时间

postgresql – Postgres:从时间戳更新日期并保留时间,第1张

概述我有一个带时间戳的field1,数据类型和值格式为2016-02-23 12:01:30. 我正在运行查询: UPDATE <table> set field1 = '2015-12-31'::timestamp::date where ..... 输出变为: 2015-12-31 00:00:00 它将时间转换为全零.如何更改日期保留时间戳? 试试这个: UPDATE mytable SET 我有一个带时间戳的fIEld1,数据类型和值格式为2016-02-23 12:01:30.

我正在运行查询:

UPDATE <table> set fIEld1 = '2015-12-31'::timestamp::date where .....

输出变为:

2015-12-31 00:00:00

它将时间转换为全零.如何更改日期并保留时间戳?

解决方法 试试这个:

UPDATE mytable SET fIEld1 = '2015-12-31'::timestamp +              EXTRACT(HOUR FROM fIEld1) * INTERVAL '1 HOUR' +             EXTRACT(MINUTE FROM fIEld1) * INTERVAL '1 MINUTE' +             EXTRACT(SECOND FROM fIEld1) * INTERVAL '1 SECOND' WHERE ...

Demo here

总结

以上是内存溢出为你收集整理的postgresql – Postgres:从时间戳更新日期并保留时间全部内容,希望文章能够帮你解决postgresql – Postgres:从时间戳更新日期并保留时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存