MySQLは日付文字列をUnixタイムスタンプに変換します


137

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

1
日付はテキストとしてDBに保存されますか?
strnk

1
それは本当にMySQLの質問ですか?あなたの構文はそうではありません。
アルバロゴンサレス

1
MSSQLについての質問は何かと思われます。
Fedir RYKHTIK 2013年

回答:


224

このクエリを試す CONVERT DATETIME to UNIX TIME STAMP

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

このクエリ CHANGE DATE FORMATE

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

1
これは機能します。これは、更新、削除、挿入などの他のステートメントでも使用できます
MR_AMDEV

1
あなたのソリューションは、私のために働いたように多くの試行の後:select * from (SELECT order_increment_id, FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE(order_date, '%d %M %Y %h:%i:%s %p')),'%Y-%m-%d') as order_date, email_sent FROM `packingslip_header` where email_sent=0) t where order_date >= '2019-11-13' ORDER BY order_increment_id ASCこれは私が持っていた日付である31 Oct 2017 4:16:49 pm私が使用するために必要なので、%d %M %Y %h:%i:%s %pためにSTR_TO_DATE
ダモダル川Bashyal

35

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

あなたの日付の形式を考えると、次のようなもの

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

有効なタイムスタンプを提供します。STR_TO_DATE書式文字列の詳細については、ドキュメントをご覧ください。


10

現在の日付についてUNIX_TIMESTAMP()は、MySQLクエリで使用するだけです。


1
元の投稿からの質問には答えません。
エヴァンドノバン

これは、クエリで現在の日付のみを変換する必要があり、質問の一部に答える必要がある人々のためのものです。ゲートキーピングエヴァンは必要ありません。人々は、これが必要であることを示すために同じことを支持しています
stackMonk

元の質問では、特定の形式を変換するよう求められました。これはその質問に答えていません。それを明確にするために編集した場合、私は反対票をキャンセルします。
エヴァンドノバン

これは現在の日付のものであることが最初の行で明確になっています。
stackMonk 2018

この回答と元の質問との関係を明確にし、例を挙げて編集しました。
エヴァンドノバン

-5

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

1
この回答はMSSQLに対するものです(ただし、この質問には混乱があります)。
Salman A
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.