2012-02-13 52 views
0

我需要遍歷表中的每一行,並將特定列中的每個日期設置爲其當前值(減去14小時,前一天等)之前的日期。 我可以寫一個腳本來做到這一點,但我想知道是否有更好的SQL方法?將postgresql表中的所有日期更改爲前一天

謝謝!

回答

1
UPDATE yourtable SET thefield = thefield - interval '14 hour'; 

相關文檔here,應該是您第一次檢查的地方。

+0

謝謝,我無法找到該文檔。 – lanrat 2012-02-14 06:00:26

+0

是否有可能在整個數據庫上做同樣的事情? (我的意思是,不必爲每個表中的每一列創建) – 2014-01-09 16:51:08

+0

不,沒有'UPDATE SET * = ...'類型的功能。 – 2014-01-09 16:51:53

相關問題