日期范围从今天下午DD / MM / YYYY订购的日期

时间:2017-11-13 17:30:47

标签: php mysql date sql-order-by

我的名为“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
 "))

1 个答案:

答案 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