0
我目前正试图获取数据库中的所有记录,其中的出生日期设置为未来日期。但我不确定如何检查存储的现有值,并确保它们大于/小于今天的日期。检查存储在出生日期中的列中的值存储在数据库中的格式
目前,所有我拥有的是,
select * from [table_name]
where [column_name] = .........;
的保存日期的格式为DD-FEB-YY和它们被存储在一个人表中的列。
我目前正试图获取数据库中的所有记录,其中的出生日期设置为未来日期。但我不确定如何检查存储的现有值,并确保它们大于/小于今天的日期。检查存储在出生日期中的列中的值存储在数据库中的格式
目前,所有我拥有的是,
select * from [table_name]
where [column_name] = .........;
的保存日期的格式为DD-FEB-YY和它们被存储在一个人表中的列。
使用CURDATE()
函数获取今天的日期。这将返回比今天晚的所有记录:
SELECT * FROM table WHERE dateColumn > CURDATE()
使用YY格式,您无法区分未来几年和过去几年。 –
本专栏的数据类型是什么?如果是'DATE',则不必关心格式,只需使用'where col> = current_date'来查找未来的日期。如果它是一个具有这种格式的字符串,那么你就麻烦了。 – dnoeth
“保存日期的格式是DD-FEB-YY”修复此问题。然后回到我们身边。 – Strawberry