MySQL では、時刻は通常、UNIX タイムスタンプとして保存されます。これは、1970 年 1 月 1 日からの秒単位の時刻です。ただし、実際のアプリケーションでは、これらのタイムスタンプを年、月、日、時、分、秒などのより読みやすい形式に変換する必要がある場合があります。この記事では、MySQL タイムスタンプを読み取り可能な時刻形式に変換するいくつかの方法を紹介します。
FROM_UNIXTIME() は、UNIX タイムスタンプを日付と時刻の形式に変換するために使用される MySQL のシステム関数です。この関数の構文は次のとおりです。
FROM_UNIXTIME(unix_timestamp[,format])
このうち、unix_timestamp は UNIX タイムスタンプで、format は出力時刻形式を指定するために使用されるオプションのパラメータです。
たとえば、タイムスタンプを年、月、日の形式に変換します:
SELECT FROM_UNIXTIME(1562568000,'%Y-%m-%d');
これは、2019-07-08 と出力します。
タイムスタンプをより詳細な形式に変換する必要がある場合は、次のステートメントを使用できます:
SELECT FROM_UNIXTIME(1562568000,'%Y-%m-%d %H:%i:%s');
これは出力します: 2019-07-08 08:00:00。
DATE_FORMAT() は、日付と時刻の形式を指定された形式に変換するために使用される MySQL のもう 1 つのシステム関数です。この関数の構文は次のとおりです。
DATE_FORMAT(date,format)
このうち、date は日時型データ、format は変換後の形式です。
たとえば、タイムスタンプを年、月、日の形式に変換します:
SELECT DATE_FORMAT(FROM_UNIXTIME(1562568000),'%Y-%m-%d');
これは、2019-07-08 と出力します。
タイムスタンプをより詳細な形式に変換する必要がある場合は、次のステートメントを使用できます:
SELECT DATE_FORMAT(FROM_UNIXTIME(1562568000),'%Y-%m-%d %H:%i:%s');
これは出力します: 2019-07-08 08:00:00。
TIMESTAMP() 関数は、日付と時刻型のデータを UNIX タイムスタンプに変換するために使用される MySQL のシステム関数です。この関数の構文は次のとおりです。
TIMESTAMP(date)
このうち、date は日付と時刻型のデータです。
たとえば、日付時刻をタイムスタンプ形式に変換します:
SELECT UNIX_TIMESTAMP('2019-07-08 08:00:00');
これは、1562568000 を出力します。
UNIX_TIMESTAMP() 関数は MySQL のシステム関数で、日付と時刻型のデータを UNIX タイムスタンプに変換するために使用されます。この関数の構文は次のとおりです。
UNIX_TIMESTAMP(date)
このうち、date は日付と時刻型のデータです。
たとえば、日付時刻をタイムスタンプ形式に変換します:
SELECT UNIX_TIMESTAMP('2019-07-08 08:00:00');
これは、1562568000 を出力します。
概要
MySQL では、タイムスタンプを読み取り可能な時刻形式に変換することが非常に一般的なニーズです。この記事では、FROM_UNIXTIME() 関数、DATE_FORMAT() 関数、TIMESTAMP() 関数、UNIX_TIMESTAMP() 関数の使用など、一般的に使用されるいくつかの方法を紹介します。特定のニーズに応じて、さまざまな方法を選択すると、より便利に時間形式の変換を実現できます。
以上がMySQL タイムスタンプを読み取り可能な時刻形式に変換するいくつかの方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。