Erreur de tri des dates Mysql
P粉759451255
P粉759451255 2024-04-04 12:09:24
0
2
333

SELECT
co.id,
IFNULL( oe.follow_status, 'unFollow' ) AS followStatus,
co.due_time 
FROM
car_order co
LEFT JOIN order_expire oe ON oe.order_id = co.id 
WHERE
co.type = '贷款' 
AND co.STATUS = '已放款' 
AND co.approve_status != '结清成功' 
AND date_FORMAT( co.due_time, '%Y-%m-%d' ) <= '2022-10-29' 
ORDER BY
field( oe.follow_status, 'unFollow', 'follow' ),
co.due_time DESC,
co.id DESC

Mauvais tri des dates. Comment dois-je l’écrire ?

P粉759451255
P粉759451255

répondre à tous(2)
P粉440453689
SELECT
co.id,
IFNULL( oe.follow_status, 'unFollow' ) AS followStatus,
co.due_time 
FROM
car_order co
LEFT JOIN order_expire oe ON oe.order_id = co.id 
WHERE
co.type = '贷款' 
AND co.STATUS = '已放款' 
AND co.approve_status != '结清成功' 
AND co.due_time 

Vous devriez plutôt trier par l'alias IFNULL followStatus.

P粉064448449

En supposant que due_time est une colonne d'horodatage, vous devriez pouvoir la comparer directement à un littéral de date :

SELECT co.id,
       IFNULL(oe.follow_status, 'unFollow') AS followStatus,
       co.due_time 
FROM car_order co
LEFT JOIN order_expire oe ON oe.order_id = co.id 
WHERE co.type = '贷款' AND 
      co.STATUS = '已放款' AND
      co.approve_status != '结清成功' AND
      co.due_time 
La fonction 

DATE_FORMAT() est utilisée pour convertir la date/horodatage en chaîne, mais elle n'est pas nécessaire ici car les colonnes date/horodatage peuvent être comparées directement.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!