MySQL中時間戳(timestamp)和日期(date)類型是常用的數據類型,但兩者之間的轉換可能比較復雜,下面我們介紹一下如何使用MySQL中的時間戳轉日期轉換函數進行轉換。
MySQL提供了FROM_UNIXTIME()函數,可以將時間戳轉換為日期格式,其語法如下:
SELECT FROM_UNIXTIME(timestamp);
其中,timestamp代表需要轉換的時間戳,可以是一個UNIX時間戳,也可以是一個MySQL時間戳。
例如,我們可以將Unix時間戳轉換為日期:
SELECT FROM_UNIXTIME(1622386800);
執行以上語句,返回結果為:
2021-05-30 08:20:00
除了FROM_UNIXTIME()函數外,MySQL還提供了UNIX_TIMESTAMP()函數,可以將日期轉換為時間戳。其語法如下:
SELECT UNIX_TIMESTAMP(date);
其中,date代表需要轉換的日期,可以是MySQL支持的日期格式。
例如,我們可以將日期轉換為Unix時間戳:
SELECT UNIX_TIMESTAMP('2021-05-30 08:20:00');
執行以上語句,返回結果為:
1622386800
注意,以上語法中的時間戳都是以秒為單位的。如果需要以毫秒、微秒等為單位的時間戳轉換,可使用UNIX_TIMESTAMP()函數的變種函數UNIX_TIMESTAMP(NOW(3)),其中3代表毫秒。
總的來說,使用MySQL的時間戳轉日期轉換函數能夠方便地處理時間戳和日期之間的轉換,加快開發的進程。