MySQL: 日付文字列を UNIX タイムスタンプに変換する
日付文字列を UNIX タイムスタンプに変換することは、データ処理における一般的なタスクです。 MySQL でこのニーズに対処する方法は次のとおりです。
問題:
データベースは、「AM」を含む「2012 年 4 月 15 日 12:00AM」という形式の日付文字列を返します。サフィックス。 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');
以上が「2012 年 4 月 15 日 12:00AM」のような MySQL の日付文字列を UNIX タイムスタンプに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。