mysqlのfrom_unixtime関数の使い方は何ですか?
mysqlのfrom_unixtime関数は、Unixのタイムスタンプを対応する日付と時間形式に変換するために使用されます。
その文法は以下の通りです:
FROM_UNIXTIME(unix_timestamp [, format])
unix_timestampとは、1970年1月1日00:00:00 UTCから指定された時刻までの秒数を表す整数です。formatは、出力する日付と時刻の形式を指定するオプションのパラメータです。
以下は一般的な日付と時間のフォーマットの例です:
- %Y-%m-%d:「年-月-日」の形式で出力されます。例:2022-01-01
- %Y-%m-%d %H:%i:%s:「年-月-日 時:分:秒」の形式で出力します。例:2022-01-01 10:30:00
- 2022年01月01日:「年月日」の形式で出力する、例えば。
利用例:
- Unixのタイムスタンプをデフォルトの日付と時間形式に変換する:
SELECT FROM_UNIXTIME(1641024000);
出力: 2022年01月01日 00時00分00秒
- 指定された日付形式にUnixのタイムスタンプを変換する。
SELECT FROM_UNIXTIME(1641024000, '%Y-%m-%d');
2022年1月1日
- 指定された日付と時間形式にUnixのタイムスタンプを変換する。
SELECT FROM_UNIXTIME(1641024000, '%Y-%m-%d %H:%i:%s');
出力:2022年01月01日00時00分00秒
- Unix時間スタンプを中国語で日付形式に変換する方法:
SELECT FROM_UNIXTIME(1641024000, '%Y年%m月%d日');
2022年01月01日が出力されました。
MySQLにおいて、from_unixtime関数は整数型のUnixタイムスタンプを変換するためのものであり、文字列型の場合は、unix_timestamp関数を使って整数型に変換してからfrom_unixtime関数を使用する必要があります。