2013-07-17 39 views
-2

假設我有兩個日期,第一個日期(2013-07-07)和第二個日期(2013-05-07) 如果我想檢查第二個日期是否大於或等於第一個日期。 那麼如何使用postgresql是可能的?如何檢查使用postgresql的日期之間的差異?

+0

這是一個轉讓問題或類似情況? **在發佈之前,您已經嘗試了什麼**? –

+0

我想完成一個任務,我已經完成了,但實際上我是新來的postgresql這就是爲什麼我要求 – user2582312

回答

0
SELECT date '2013-05-07' < date '2013-07-07' 

結果是TRUE

您還可以使用轉換語法,如果這使得它更清晰:

SELECT '2013-05-07'::date < '2013-07-07'::date 

SQLFiddle demo

1

我強烈建議the PostgreSQL tutorial,其中將向您介紹SQL的基本知識,如數據類型,比較運算等

在最簡單的情況下,有兩個文本的日期,你會寫:

SELECT DATE '2013-07-07' <= DATE '2013-05-07'; 

這是一個返回布爾結果的表達式。

在你會寫的東西更像一個典型的案例:

SELECT blah FROM sometable WHERE some_date_column <= DATE '2013-05-07'; 

或參數替換DATE '2013-05-07',引用另一列,等等。你只有當你包括一個文本日期寫DATE 'blah'串。在引用列或查詢參數時,不需要DATE關鍵字。

user manual page on date/time operators and functions也將知識性,但我注意到,它實際上並沒有明確提到<<==,以及其他基本有序運營。 the page on the date/time types也不是。猜猜我應該寫一個文檔補丁來明確。

您可能還想讀Josh's write-up on PostgreSQL date/time types for users of T-SQL, etc。音調有點奇怪,但是信息豐富。

最後,由於您是通常對PostgreSQL和SQL的新手,我強烈建議您閱讀this website和給出here的解釋,以瞭解如何保護應用程序免受錯誤,錯誤和安全問題的常見原因影響。

+0

感謝您的友好建議克雷格 – user2582312