我正在使用 WPDB ,这是我的 SQL
$date = date('d-m-Y');
$reservations = $wpdb->get_results( "SELECT * FROM reservation_db WHERE `date` > '$date'");
当数据库中的日期大于今天时,我需要在数据库中选择日期。
我的日期格式是dd-mm-yyyy
,但我认为因为它保存在文本中,它只比较天(dd)哪个错误,任何解决方案都可以解决这个问题?
答案 0 :(得分:3)
MySQL提供STR_TO_DATE函数将日期字符串转换为日期:
SELECT * FROM reservation_db WHERE STR_TO_DATE(`date`) > '$date'
但正如above comment中提到的ankit suthar一样,不建议将日期存储为文本。