我的名为“property_appointment”的表格列格式为DD / MM / YYYY,由于存在的数据量太多而无法更改为默认的日期和时间设置。
我遇到的麻烦是从今天的日期开始显示一系列约会(按日期排序),即查询应显示从今天开始的系统中的接下来的6次约会。目前它正在显示预定的明年预约,当我想看到即将到来的一周的小预测时,这是没有用的,因为它是按降序排序日期。它没有被指示从今天开始显示约会,我尝试了很多东西,但我仍然无法弄明白。
我知道日期格式使这很难实现,但是我的当前日期格式是否有解决方法来实现上述目标?非常感谢任何帮助!
if($properties = $db->prepare("
SELECT id
, property_address_line_1
, property_appointment
, property_appointment_type
FROM users
JOIN properties
ON id = property_user_id
WHERE id = ?
ORDER
BY STR_TO_DATE(property_appointment,'%d/%m/%Y') DESC
LIMIT 6
"))
答案 0 :(得分:1)
SELECT id
, property_address_line_1
, property_appointment
, property_appointment_type
FROM users
JOIN properties
ON id = property_user_id
WHERE id = ?
AND STR_TO_DATE(property_appointment,'%d/%m/%Y') > CURDATE()
ORDER BY STR_TO_DATE(property_appointment,'%d/%m/%Y')
LIMIT 6