154

次の形式を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
4

4 に答える 4

250

UNIXタイムスタンプに変換DATETIMEする方法の例を次に示します。
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_TIMESTAMPFROM_UNIXTIME

于 2012-06-21T08:10:16.353 に答える
37

STR_TO_DATE確かに、日付をMySQL標準の日付形式に変換することと UNIX_TIMESTAMP、そこからタイムスタンプを取得することの両方を使用する必要があります。

あなたの日付の形式を考えると、

UNIX_TIMESTAMP(STR_TO_DATE(Sales.SalesDate, '%M %e %Y %h:%i%p'))

有効なタイムスタンプを提供します。STR_TO_DATEフォーマット文字列の詳細については、ドキュメントを参照してください。

于 2012-06-21T08:07:23.870 に答える
12

現在の日付についてUNIX_TIMESTAMP()は、MySQLクエリで使用してください。

于 2014-10-06T11:51:51.070 に答える
-6

http://www.epochconverter.com/から

SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())

My bad, SELECT unix_timestamp(time) Time format: YYYY-MM-DD HH:MM:SS or YYMMDD or YYYYMMDD. More on using timestamps with MySQL:

http://www.epochconverter.com/programming/mysql-from-unixtime.php
于 2015-02-19T12:44:52.900 に答える