日付 date
をもって、日数 ( 0 年からの日数 ) を戻します。
mysql>SELECT TO_DAYS(950501);
-> 728779 mysql>SELECT TO_DAYS('1997-10-07');
-> 729669
TO_DAYS()
は、カレンダーが変更された際に失われた日を考慮しないので、グレゴリオ暦 ( 1582 ) の出現を優先される値と使用する目的はありません。1582 より前の日付
( または他のロケールでの後の年 ) に関しては、この関数からの結果は信頼できません。詳細は 項11.6. 「MySQL が使用するカレンダーは ?」 をご覧ください。
MySQL は 項10.3. 「日付と時刻タイプ」 のルールを使用して、日付の 2 桁の年の値を 4 桁のフォームに変換することに留意してください。例えば、'1997-10-07'
と '97-10-07'
は同一の日付と考えられます :
mysql> SELECT TO_DAYS('1997-10-07'), TO_DAYS('97-10-07');
-> 729669, 729669