MySQL は、Web アプリケーションの開発に広く使用されているリレーショナル データベース管理システムです。よくある質問の 1 つは、MySQL タイムスタンプを使用して日付と時刻を変換する方法です。 MySQL のタイムスタンプは、1970 年 1 月 1 日の 00:00:00 から現在時刻までの秒数を指し、通常はイベントの発生時刻を記録するために使用されます。運用上、タイムスタンプを特定の日時形式に変換する必要がある場合がありますが、その変換方法について詳しく説明します。
MySQL では、タイムスタンプは UNIX_TIMESTAMP 関数を通じて取得できます。例:
SELECT UNIX_TIMESTAMP()
上記のコマンドは、現在のタイムスタンプ値、1570219906 に似ています。
Unix タイムスタンプは、1970 年 1 月 1 日の 00:00:00 から現在の日時に経過した秒数を表す整数です。したがって、日付と時刻に関連する操作を扱う場合は、タイムスタンプを特定の日付と時刻の形式に変換する必要があります。一般的な変換方法は次のとおりです:
1. 変換には FROM_UNIXTIME 関数を使用します
FROM_UNIXTIME 関数は、MySQL で一般的に使用されるタイムスタンプ変換関数です。この関数は、タイムスタンプ値をパラメータとして渡し、タイムスタンプに対応する日付と時刻の文字列を返す必要があります。以下は例です:
SELECT FROM_UNIXTIME(1570219906)
上記のコマンドを実行すると、結果が返されます: '2019-10-04 07:45:06' 、これはタイムスタンプに対応する標準の時刻形式です。
2. タイムスタンプを DATE 型に変換する
情報の日付部分のみを取得する必要がある場合は、タイムスタンプを DATE 型に変換できます。 DATE タイプには日付情報のみが含まれ、時刻情報は含まれません。以下に例を示します。
SELECT DATE(FROM_UNIXTIME(1570219906))
このコマンドは、結果「2019-10-04」を返します。タイムスタンプと対応する日付。
3. タイムスタンプを TIME 型に変換する
情報の時間部分のみを取得する必要がある場合は、タイムスタンプを TIME 型に変換できます。 TIME タイプには時間情報のみが含まれ、日付情報は含まれません。以下に例を示します。
SELECT TIME(FROM_UNIXTIME(1570219906))
このコマンドは、結果「07:45:06」を返します。タイムスタンプに対応する時刻。
4. タイムスタンプを DATETIME 型に変換する
日付と時刻の情報を同時に取得する必要がある場合は、タイムスタンプを日付と時刻を含む DATETIME 型に変換できます。情報。以下は例です:
SELECT DATE(FROM_UNIXTIME(1570219906)), TIME(FROM_UNIXTIME(1570219906))
このコマンドは結果を返します: '2019- 10-04」および「07:45:06」。これらはタイムスタンプに対応する日付と時刻です。
1970 年 1 月 1 日から現在時刻までのタイムスタンプ値は大きな整数であることに注意してください。これを日付と時刻の形式に変換する必要がある場合は、いくつかの関数を使用して処理する必要があります。上記の関数はよく使われる変換関数であり、必要に応じて選択して組み合わせることができます。
概要
タイムスタンプを使用してイベントの発生時刻を記録することは、MySQL で広く使用されている構文です。開発中に、タイムスタンプを特定の日付と時刻の形式に変換する必要があることがよくあります。この記事では、FROM_UNIXTIME 関数を使用した変換、タイムスタンプから DATE 型への変換、タイムスタンプから TIME 型への変換、タイムスタンプから DATETIME 型への変換という、いくつかの一般的な変換方法を紹介します。タイムスタンプは整数であり、人間が読み取るために処理する必要があることに注意してください。プロジェクトの実際のニーズに応じて、最適な変換方法を選択し、有用な日時情報を抽出し、より便利なデータ処理効果を実現できます。
以上がmysqlのタイムスタンプ変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。