to_timestamp - 在04或05结束

时间:2013-03-05 18:28:22

标签: sql postgresql

我有一个包含以下数据的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是什么意思?我假设时区,但是,我不确定这两个是否是相反的顺序,或者它们所处的顺序是否会更接近日期?

1 个答案:

答案 0 :(得分:3)

是的,它们是该日期的时区,具体取决于dayligth saving time时区生效的时间。

要有没有时区的时间戳:

to_timestamp(txdt||hh||mm||ss, 'YYYYDDMMHH24MISS')::timestamp without time zone