选择存储日期至少比当前日期早x天

时间:2016-03-15 14:40:11

标签: mysql

我有一个表格,其中日期存储为字符串: (date_letter_mailed,例如3-15-2016)

我需要检索存储日期(date_letter_mailed)比当前日期早3天以上的记录。

使用显示的代码,不会检索任何记录。

SELECT * FROM rec_new_license 
WHERE 
date_letter_mailed >= (DATE_FORMAT(CURDATE(), '%m-%d-%Y') + 3 DAY)

也尝试过:

STR_TO_DATE(date_letter_mailed,'%m-%d-%Y' ) <= DATE_SUB(NOW(), INTERVAL 3 DAY)

1 个答案:

答案 0 :(得分:1)

使用STR_TO_DATE

SELECT * FROM rec_new_license 
WHERE STR_TO_DATE(date_letter_mailed, '%c-%e-%Y') < CURDATE() - INTERVAL 3 DAY
相关问题