MySQL的函數`TO_DAYS()`用于計算給定日期距離公元0年1月1日的天數。它的作用是將日期轉換為一個整數值,表示從公元0年1月1日開始經過的天數。
該函數的語法如下:
```sql
TO_DAYS(date)
```
其中,`date`參數是一個日期值,可以是一個日期字面量、日期時間列或者一個表示日期的字符串,例如`'2022-01-01'`。
下面是一個示例,展示了如何使用`TO_DAYS()`函數來計算給定日期距離公元0年1月1日的天數:
```sql
SELECT TO_DAYS('2022-01-01'); -- 返回 737791
```
在實際應用中,`TO_DAYS()`函數常用于計算日期之間的差異,比如計算兩個日期之間相隔的天數。
需要注意的是,`TO_DAYS()`函數默認使用格里高利歷(Gregorian calendar)作為計算基準。