我有一个带时间戳的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 ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。