DD/MM/YYYY 为下周排序的今天日期的日期范围
Date range from today's date ordered by DD/MM/YYYY for the next week
我的 table 标题为 "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
"))
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
我的 table 标题为 "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
"))
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