我有一个包含以下数据的pg数据库:
(yyyymmdd) hour (hh) minute (mm) and second (ss)
所有在单独的字符串类型列中。
我使用了这样的函数将它带到时间戳类型..除了结果是“to_timestamp with time zone”
to_timestamp(txdt||hh||mm||ss, 'YYYYDDMMHH24MISS')
它们似乎都是正确的,但我不确定每个时间戳结束时的04和05。像这样:
“2011-03-04 23:59:50-05” “2011-04-04 00:00:18-04”
04和05是什么意思?我假设时区,但是,我不确定这两个是否是相反的顺序,或者它们所处的顺序是否会更接近日期?
答案 0 :(得分:3)
是的,它们是该日期的时区,具体取决于dayligth saving time时区生效的时间。
要有没有时区的时间戳:
to_timestamp(txdt||hh||mm||ss, 'YYYYDDMMHH24MISS')::timestamp without time zone