TO_DAYS() 轉為該年的日數

TO_DAYS(date)
  • date 傳入的日期

給定一個日期date, 回傳一個天數 (從年份0開始的天數 )。
mysql> SELECT TO_DAYS(950501);
-> 728779

mysql> SELECT TO_DAYS('1997-10-07');
-> 729669

TO_DAYS() 不用於陽曆出現(1582)前的值,原因是當日曆改變時,遺失的日期不會被考慮在內。
請記住,MySQL使用11.3節,「日期和時間類型」中的規則將日期中的二位數年份值轉化為四位。例如, '1997-10-07'和 '97-10-07' 被視為同樣的日期:
mysql> SELECT TO_DAYS('1997-10-07'), TO_DAYS('97-10-07');
-> 729669, 729669

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

沒有留言: