Rumah  >  Soal Jawab  >  teks badan

MySQL datediff mengembalikan tarikh yang salah

Saya ingin mengira perbezaan hari antara dua tarikh: select datediff('2024-03-31', '2019-04-01');

Nilai pulangan1826错误。正确的日期是 2191. Saya menyemak dokumentasi tetapi tidak faham mengapa ini berlaku.

P粉648469285P粉648469285211 hari yang lalu322

membalas semua(1)saya akan balas

  • P粉885035114

    P粉8850351142024-03-23 00:59:02

    Nampak berkesan untuk ungkapan tarikh yang disediakan

    mysql> select datediff('2024-03-31','2019-04-01');
    +-------------------------------------+
    | datediff('2024-03-31','2019-04-01') |
    +-------------------------------------+
    |                                1826 |
    +-------------------------------------+

    Untuk 2191, tambah/tolak satu tahun

    mysql> select datediff('2025-03-31','2019-04-01');
    +-------------------------------------+
    | datediff('2025-03-31','2019-04-01') |
    +-------------------------------------+
    |                                2191 |
    +-------------------------------------+

    balas
    0
  • Batalbalas