MySQL datediff returns wrong date
P粉648469285
P粉648469285 2024-03-22 09:51:22
0
1
266

I want to calculate the difference in days between two dates:select datediff('2024-03-31', '2019-04-01');

Return value1826Error. The correct date is2191. I checked the documentation but don't understand why this is happening.

P粉648469285
P粉648469285

reply all (1)
P粉885035114

Appears to be valid for the date expression provided

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

For 2191, add/subtract one year

mysql> select datediff('2025-03-31','2019-04-01'); +-------------------------------------+ | datediff('2025-03-31','2019-04-01') | +-------------------------------------+ | 2191 | +-------------------------------------+
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!