在MySQL中,可以使用很多不同的方式來將數字轉換成日期。其中有一種方式是使用DATE_ADD()和FROM_UNIXTIME()函數。
SELECT DATE_ADD(FROM_UNIXTIME(1608261600), INTERVAL 1 DAY) AS date;
在上面的例子中,數字“1608261600”代表的是時間戳。如果你想將此時間戳轉換成日期格式,可以使用FROM_UNIXTIME()函數。此函數會將時間戳轉換成類似“YYYY-MM-DD HH:MI:SS”格式的日期。然后,你可以使用DATE_ADD()函數像下面一樣對日期進行計算:
SELECT DATE_ADD('2020-12-18 15:20:00', INTERVAL 1 DAY) AS date;
在這個例子中,我們直接將日期格式的字符串傳給了DATE_ADD()函數。然后,我們讓MySQL自動識別日期格式并將其轉換成日期對象。然后,我們對該日期對象進行計算,最終得到的日期是“2020-12-19”。
除了使用這些日期轉換函數外,你還可以使用UNIX_TIMESTAMP()函數將日期轉換成時間戳。例如:
SELECT UNIX_TIMESTAMP('2020-12-18 15:20:00') AS timestamp;
在這個例子中,我們傳遞一個日期字符串給UNIX_TIMESTAMP()函數。該函數將日期轉換成時間戳,并將其作為整數返回。
總的來說,在MySQL中將數字轉換成日期是相對容易的。你只需要確定所需的日期格式,然后使用適當的函數來進行轉換就可以了。