2012-01-23 20 views
2

比較日期有沒有一種方法來比較在同一個表中的兩個日期是這樣的:在PostgreSQL

SELECT * FROM mytable WHERE date_1 = date_2; 

我尋找做到這一點作爲UPDATE語句的一部分,最簡單的方法。

+1

你已經嘗試了什麼,你在哪裏面臨問題? –

+0

你有'date_1'&'date_2'作爲你表中的兩個字段... –

回答

4

是的,你可以做到這一點。就那麼簡單。

看一看date/time data types in PostgreSQL

如果您的「日期」實際上是timestamp,您可能需要特別注意。默認情況下最多可保存6個小數位數。分數數字可能會在平等運算符中變得棘手。

如果你不需要超過秒的精度,我建議在這種情況下使用timestamp(0)。精度修飾符(0)決定使用多少個小數位,而不是小數位數(0)。與=進行平等檢查更容易。

+0

令人難以置信!當我將它複製到新的便箋本中時,我離開了我的查詢。感謝您抽出時間,夥計們! – aeupinhere