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!