1. ホーム
  2. mysql

[解決済み] MySQLは日付文字列をUnixタイムスタンプに変換する

2022-04-28 07:09:46

質問

以下のフォーマットをUNIXタイムスタンプに変換するにはどうしたらいいですか?

Apr 15 2012 12:00AM

DBから取得するフォーマットは、どうやら AM を末尾につけています。 下記を使用してみましたが、うまくいきませんでした。

CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE,  
CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE

where Sales.SalesDate value is Apr 15 2012 12:00AM

解決方法は?

以下は、その例です。 変換 DATETIME をUNIXタイムスタンプに変換する :

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))

以下は、その例です。 日付の書式を変更する :

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')

ドキュメンテーションです。 UNIX_TIMESTAMP , FROM_UNIXTIME