在MySQL中,字符串日期轉(zhuǎn)long可以通過UNIX_TIMESTAMP函數(shù)實現(xiàn)。UNIX_TIMESTAMP函數(shù)接受一個日期字符串作為參數(shù),并將其轉(zhuǎn)換為以秒為單位的unix timestamp格式。
SELECT UNIX_TIMESTAMP('2021-02-20 12:30:00');
以上代碼的輸出結(jié)果為1613824200。即,將字符串“2021-02-20 12:30:00”轉(zhuǎn)換為unix timestamp后得到1613824200。
若要將日期時間轉(zhuǎn)換為以毫秒為單位的long類型,可以使用如下代碼:
SELECT UNIX_TIMESTAMP('2021-02-20 12:30:00')*1000;
以上代碼的輸出結(jié)果為1613824200000,即將以秒為單位的unix timestamp乘以1000得到以毫秒為單位的long類型。
當(dāng)然,也可以通過CAST函數(shù)將日期字符串轉(zhuǎn)換為DATETIME格式后再使用UNIX_TIMESTAMP函數(shù)進行轉(zhuǎn)換:
SELECT UNIX_TIMESTAMP(CAST('2021-02-20 12:30:00' AS DATETIME))*1000;
以上代碼的輸出結(jié)果與之前的相同,依然為1613824200000。
總的來說,MySQL中字符串日期轉(zhuǎn)long可以使用UNIX_TIMESTAMP函數(shù),同時也可以將字符串轉(zhuǎn)換為DATETIME格式后再進行轉(zhuǎn)換。