首頁 >資料庫 >mysql教程 >如何將 MySQL 日期字串(如「Apr 15 2012 12:00AM」)轉換為 UNIX 時間戳記?

如何將 MySQL 日期字串(如「Apr 15 2012 12:00AM」)轉換為 UNIX 時間戳記?

DDD
DDD原創
2024-12-13 20:31:15518瀏覽

How to Convert MySQL Date Strings like

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn