web-dev-qa-db-ja.com

MySQLで日付をミリ秒に変換する

MySQLの日付をmillisecondsに変換しようとしています。これは私が日付を取得しなければならないものです:

DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)

しかし、それは15/02/2015のように私を返し、その日付のmillisecondsを取得したいと思います。

10
Piko

UNIX_TIMESTAMP関数を使用します。

SELECT (UNIX_TIMESTAMP(mydate)*1000) FROM...

UNIX_TIMESTAMPは秒を取得し、ミリ秒を取得するには1000を掛ける必要があります。

元に戻すには、FROM_UNIXTIME()関数を使用します。

SELECT FROM_UNIXTIME(date_in_milliseconds/1000) FROM ...

この場合も、関数を使用する前に、1000で除算して秒数にする必要があります。

23
Patrick