mysql日期函數TO_DAYS()函數的詳細講解

背景:

今天在項目裡看到的sqlserver的days()函數,計算從0年開始到給定時間的天數,現在要修改為mysql語法,有個很奇怪的現象奧,同樣都是今天2021-11-30,sqlserver的days()函數和mysql的TO_DAYS()函數計算出來的天數並不一樣,這個我不太明白,知道的各路大牛可以留言給弟弟解下惑,謝謝

TO_DAYS()函數

給定一個日期date, 返回一個從年份0開始計算的天數

select TO_DAYS(now()) as days

select TO_DAYS(now()) as days

可以看到,從公元0年到2021年11月29日,一共是739488天,記好這個數字

select TO_DAYS('21-11-29') as days

可以看到,天數都是一樣的,年份隻寫後兩位時是會自動轉化為4位的

MySQL“日期和時間類型”中的規則將日期中的二位數年份值轉化為四位

對於1582 年之前的日期(或許在其它地區為下一年 ), 該函數的結果實不可靠的

總結

到此這篇關於mysql日期函數TO_DAYS()函數的文章就介紹到這瞭,更多相關mysql日期函數TO_DAYS()內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: