我有一个日期字段,它只是文本,还有一个字段显示自午夜开始的秒数。
CREATE TABLE t ("s" text, "d" text, "ts" timestamp)
;
INSERT INTO t ("s", "d")
VALUES
(24855, 20130604),
(24937.7, 20130604)
;如何将这些字段转换为时间戳,以便运行基于时间的查询?
参见使用SQL:http://sqlfiddle.com/#!15/67018/2的演示
发布于 2013-12-10 21:12:20
将两个字段合并为级联,然后使用to_timestamp()
UPDATE t SET ts = to_timestamp(d||s, 'YYYYMMDDSSSS');
有关to_timestamp中使用的格式字符串的讨论,请参阅PostgreSQL文档中的表9-21:日期/时间格式的模板模式。
https://stackoverflow.com/questions/20505342
复制相似问题