在我的數據庫中,我們有一列保存XML格式的數據。而XML元素之一成立日期,看起來像這樣:Postgres - 從時間戳文本中刪除毫秒
substring(table.column from '<timestamp>(.*)</timestamp>') as "Time Stamp"
但我有一個很難試圖用正則表達式:
<timestamp>2013-05-22 16:01:26.78 CDT</timestamp>
<timestamp>2013-05-15 10:29:44.588 CDT</timestamp>
<timestamp>2013-02-27 09:37:54.677 CST</timestamp>
所以我使用提取<timestamp>
之間的值刪除毫秒。
我要的是2013-02-27 09:37:54 CST
我不知道夠不夠正則表達式來過濾掉毫秒。
謝謝你,但並沒有工作。我試過了TIMESTAMPTZ,它不包含CDT/CST時區。它只將時間戳轉換爲我當前的時區。例如2013-05-22 16:01:26.78 CDT在我施放後變成2013-05-22 14:01:26.78 CDT。 – cYn
呃?這就是TIMESTAMPTZ所做的 - 它使用當前的'timezone'設置進行顯示。是你的問題,你*只*想要毫秒?或者你的意思是你希望TIMESTAMP顯示在* only *表中數據的CDT/CST tz中? – bma
哦,我很抱歉!我錯誤地寫了我的問題。我的意思是我想刪除毫秒。 – cYn