2016-07-22 28 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()