mysqlの日付形式の変換方法は何がありますか?
MySQLの日付形式を変換する方法は以下の通りです:
- DATE_FORMAT関数を使用すると、日付形式を指定された形式に変換できます。たとえば、日付を”YYYY-MM-DD”形式の文字列に変換するには、次のステートメントを使用します:
SELECT DATE_FORMAT(date_column, ‘%Y-%m-%d’) FROM table_name; - DATE関数を使用することで、日時形式を日付形式に変換することができます。例えば、日時を日付形式の文字列に変換する場合は、以下の文を使用します:
「SELECT DATE(datetime_column) FROM table_name;」 - STR_TO_DATE関数を使用すると、文字列を日付形式に変換できます。例えば、文字列”2020-01-01″を日付形式に変換するには、以下のようなステートメントを使用します:
SELECT STR_TO_DATE(‘2020-01-01’, ‘%Y-%m-%d’) FROM table_name; - UNIX_TIMESTAMP関数を使用すると、日付と時刻の形式をUNIXタイムスタンプに変換することができます。たとえば、日付と時刻をUNIXタイムスタンプに変換するには、以下のステートメントを使用します:
SELECT UNIX_TIMESTAMP(datetime_column) FROM table_name; - FROM_UNIXTIME関数を使用すると、UNIXのタイムスタンプを日付時刻形式に変換することができます。たとえば、UNIXのタイムスタンプを日時形式の文字列に変換する場合、以下の文を使用することができます:
SELECT FROM_UNIXTIME(unix_timestamp_column) FROM table_name; - CAST関数を使用すると、日付時刻形式を他のデータ型に変換することができます。たとえば、日付時刻を整数型に変換する場合は、次のようなステートメントを使用します:
SELECT CAST(datetime_column AS SIGNED INTEGER) FROM table_name;
上記は一般的に使用されるMySQLの日付形式変換方法のいくつかです。具体的な要件に応じて適切な方法を選択できます。