2016-07-22 32 views
0

我目前正試圖獲取數據庫中的所有記錄,其中的出生日期設置爲未來日期。但我不確定如何檢查存儲的現有值,並確保它們大於/小於今天的日期。檢查存儲在出生日期中的列中的值存儲在數據庫中的格式

目前,所有我擁有的是,

select * from [table_name] 
where [column_name] = .........; 

的保存日期的格式爲DD-FEB-YY和它們被存儲在一個人表中的列。

+1

使用YY格式,您無法區分未來幾年和過去幾年。 –

+1

本專欄的數據類型是什麼?如果是'DATE',則不必關心格式,只需使用'where col> = current_date'來查找未來的日期。如果它是一個具有這種格式的字符串,那麼你就麻煩了。 – dnoeth

+0

「保存日期的格式是DD-FEB-YY」修復此問題。然後回到我們身邊。 – Strawberry

回答

1

使用CURDATE()函數獲取今天的日期。這將返回比今天晚的所有記錄:

SELECT * FROM table WHERE dateColumn > CURDATE()