MySQL:將日期字串轉換為UNIX 時間戳
將日期字串轉換為UNIX 時間字串是資料處理中的常見任務。以下是如何在 MySQL 中解決此需求。
問題:
資料庫傳回格式為「Apr 15 2012 12:00AM」的日期字串,包含「AM」字尾。使用 CONVERT 函數轉換此格式未成功。
解決方案:
要將給定日期字串轉換為 UNIX 時間戳,請使用 STR_TO_DATE 和 UNIX_TIMESTAMP 函數。以下查詢示範了這一點:
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'));
其他注意事項:
如果還需要更改日期格式,請使用 FROM_UNIXTIME 函數。例如:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');
以上是如何將 MySQL 日期字串(如「Apr 15 2012 12:00AM」)轉換為 UNIX 時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!