Rumah  >  Soal Jawab  >  teks badan

Ralat pengisihan tarikh Mysql

rreeee

Isih tarikh yang salah. Bagaimana saya harus menulisnya?

P粉759451255P粉759451255178 hari yang lalu344

membalas semua(2)saya akan balas

  • P粉440453689

    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.

    balas
    0
  • P粉064448449

    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.

    balas
    0
  • Batalbalas