TO_DAYS(date)

TO_DAYS(date)

日付 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