Rumah > Soal Jawab > teks badan
rreeee
Isih tarikh yang salah. Bagaimana saya harus menulisnya?
P粉4404536892024-04-05 11:17:25
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 <= '2022-10-29' ORDER BY field( followStatus, 'unFollow', 'follow' ), co.due_time DESC, co.id DESC
Anda harus mengisih mengikut alias followStatus IFNULL sebaliknya.
P粉0644484492024-04-05 00:21:23
Andaikan due_time
ialah lajur cap masa, anda sepatutnya boleh membandingkannya terus dengan literal tarikh:
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 <= '2022-10-29' ORDER BY FIELD(oe.follow_status, 'unFollow', 'follow'), co.due_time DESC, co.id DESC;Fungsi
DATE_FORMAT()
digunakan untuk menukar cap tarikh/masa kepada rentetan, tetapi ia tidak diperlukan di sini kerana lajur tarikh/cap masa boleh dibandingkan secara langsung.