MySQL 是一個世界著名的開源數據庫,在開發過程中經常會有將字符串轉成時間戳的需求。本文將介紹兩種方法實現 MySQL 字符串轉成時間戳。
第一種方法是使用 UNIX_TIMESTAMP 函數,該函數可將日期時間的字符串表示轉換為 UNIX 時間戳。
SELECT UNIX_TIMESTAMP('2021-08-10 10:30:00');
執行以上語句,將返回一個整數,該整數代表時間戳,例如:
+----------------------------------+ |unix_timestamp('2021-08-10 10:30:00')| +----------------------------------+ | 1628587800| +----------------------------------+
第二種方法是使用 STR_TO_DATE 函數和 UNIX_TIMESTAMP 函數的組合。STR_TO_DATE 函數將日期字符串轉換為日期時間值,然后 UNIX_TIMESTAMP 函數將其轉換為 UNIX 時間戳。
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2021-08-10 10:30:00', '%Y-%m-%d %H:%i:%s'));
以上語句中,%Y-%m-%d %H:%i:%s 是日期時間字符串的格式,應根據實際字符串格式進行調整。
執行以上語句,將返回與第一種方法相同的時間戳整數。
以上兩種方法均可將字符串轉成時間戳,開發時應根據實際需求選擇合適的方法。