我有一个表格,其中日期存储为字符串: (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)
答案 0 :(得分:1)
使用STR_TO_DATE
SELECT * FROM rec_new_license
WHERE STR_TO_DATE(date_letter_mailed, '%c-%e-%Y') < CURDATE() - INTERVAL 3 DAY