MySQL で FROM_UNIXTIME 関数を使用してタイムスタンプを日付形式に変換する方法
タイムスタンプ (タイムスタンプ) は時間を表す方法であり、固定時点から時点までの合計回数を計算します。現在の秒数。 MySQL では、統計データの時間範囲などの操作を実行するために、タイムスタンプを日付形式に変換する必要があることがよくあります。現時点では、MySQL の FROM_UNIXTIME 関数を使用してこの変換を完了できます。
FROM_UNIXTIME 関数は、タイムスタンプ パラメータを日付形式の文字列に変換します。その構文は次のとおりです。
FROM_UNIXTIME(unix_timestamp [,format])
このうち、unix_timestamp は変換されるタイムスタンプを表し、format は出力される日付形式を表します。 format パラメーターはオプションです。指定しない場合、デフォルトの出力形式は「YYYY-MM-DD HH:MM:SS」です。
FROM_UNIXTIME 関数の使用例をいくつか見てみましょう:
例 1: タイムスタンプをデフォルト形式の日付文字列に変換します。
SELECT FROM_UNIXTIME(1617685321) AS `Date`;
出力結果:
+---------------------+ | Date | +---------------------+ | 2021-04-06 16:35:21 | +---------------------+
例 2: タイムスタンプを指定された形式の日付文字列に変換します
SELECT FROM_UNIXTIME(1617685321, '%Y年%m月%d日 %H时%i分%s秒') AS `Date`;
出力結果:
+-----------------------------+ | Date | +-----------------------------+ | 2021年04月06日 16时35分21秒 | +-----------------------------+
例 2 では、「%Y 年 %m 月 %d 日 %H」を使用しました。時 %i 分 %s 秒' は形式パラメーターとして使用され、年、月、日、時、分、秒を出力します。
上記の 2 つの例に加えて、FROM_UNIXTIME 関数を他の MySQL 関数と併用して、より複雑な時間処理タスクを実現することもできます。
例 3: FROM_UNIXTIME 関数と DATE_FORMAT 関数を使用して、指定された形式でタイムスタンプを出力します。
SELECT DATE_FORMAT(FROM_UNIXTIME(1617685321), '%Y-%m-%d') AS `Date`;
出力結果:
+------------+ | Date | +------------+ | 2021-04-06 | +------------+
例 3 では、最初にFROM_UNIXTIME 関数からタイムスタンプが日時形式に変換され、次に DATE_FORMAT 関数を使用して日時形式が指定された日付形式に変換されます。
上記の例を通して、タイムスタンプを日付形式に変換する場合、MySQL の FROM_UNIXTIME 関数が非常に便利で強力であることがわかります。単純な日付変換であっても、複雑な時刻処理であっても、ニーズを満たすことができます。 MySQL を時間処理に使用しているときにタイムスタンプ変換の問題が発生した場合は、FROM_UNIXTIME 関数を試してみると、問題を簡単に解決できると思います。
以上がMySQL で FROM_UNIXTIME 関数を使用してタイムスタンプを日付形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。