mysql形式の変換

PHPz
PHPzオリジナル
2023-05-18 16:12:071376ブラウズ

MySQL 形式変換

MySQL は現在最も一般的に使用されているリレーショナル データベース管理システムの 1 つであり、データの保存と管理において優れたパフォーマンスと信頼性を備えています。 MySQL を使用するプロセスでは、タイムスタンプを日付形式に変換したり、文字列を数値に変換したりするなど、データをフォーマットする必要がある状況によく遭遇します。以下では、MySQL での一般的な形式変換関数とその使用法を紹介します。

  1. DATE_FORMAT()

DATE_FORMAT() 関数は、日付を指定された文字列形式にフォーマットするために使用されます。その一般的な構文は次のとおりです。

DATE_FORMAT(date, format)

このうち、date は日付列または日付を表す式を表し、format は出力される日付形式を表します。たとえば、タイムスタンプ フィールドを日付形式にフォーマットするには、ステートメントは次のようになります。

SELECT DATE_FORMAT(timestamp, '%Y-%m-%d') AS date FROM table;

上記のステートメントは、タイムスタンプ フィールドを YYYY-MM-DD の日付形式にフォーマットし、日付フィールドとして名前を付けます。

  1. CAST()

CAST() 関数は、あるデータ型を別のデータ型に変換するために使用されます。その一般的な構文は次のとおりです。

CAST(expression AS type)

このうち、expression は変換される式を表し、type は変換されたデータ型を表します。たとえば、文字列型を整数型に変換するには、ステートメントは次のようになります。

SELECT CAST(str AS SIGNED) AS num FROM table;

上記のステートメントは、str フィールドの値を整数型に変換し、それに num フィールドという名前を付けます。

  1. CONVERT()

CONVERT() 関数は、あるデータ型を別のデータ型に変換するために使用することもできます。その一般的な構文は次のとおりです。

CONVERT(expression, type)

このうち、expression は変換される式を表し、type は変換されたデータ型を表します。たとえば、タイムスタンプ型を日付型に変換するには、ステートメントは次のようになります。

SELECT CONVERT(FROM_UNIXTIME(timestamp), DATE) AS date FROM table;

上記のステートメントは、タイムスタンプ フィールドの値を日付型に変換し、日付フィールドとして名前を付けます。

  1. UNIX_TIMESTAMP()

UNIX_TIMESTAMP() 関数は、日付と時刻の形式をタイムスタンプ形式に変換するために使用されます。その一般的な構文は次のとおりです。

UNIX_TIMESTAMP(date)

その中で、date は日付または日時列を表します。たとえば、現在の日付と時刻をタイムスタンプ形式に変換するには、ステートメントは次のようになります。

SELECT UNIX_TIMESTAMP(NOW()) AS timestamp;

上記のステートメントは、現在の日付と時刻をタイムスタンプ形式に変換し、タイムスタンプ フィールドとして名前を付けます。

  1. FROM_UNIXTIME()

FROM_UNIXTIME() 関数は、タイムスタンプ形式を日付または日時形式に変換するために使用されます。その一般的な構文は次のとおりです。

FROM_UNIXTIME(timestamp, format)

このうち、timestamp はタイムスタンプ列を表し、format は変換された日付または日付と時刻の形式を表します。たとえば、タイムスタンプ タイプを日付と時刻のタイプに変換するには、ステートメントは次のようになります。

SELECT FROM_UNIXTIME(timestamp, '%Y-%m-%d %H:%i:%s') AS datetime FROM table;

上記のステートメントは、タイムスタンプ フィールドの値を YYYY-MM-DD の日付と時刻の形式に変換します。 HH:MM:SS、フィールドに datetime という名前を付けます。

  1. STR_TO_DATE()

STR_TO_DATE() 関数は、文字列形式を日付形式に変換するために使用されます。その一般的な構文は次のとおりです。

STR_TO_DATE(str, format)

このうち、str は文字列列を表し、format は変換される日付形式を表します。たとえば、文字列型を日付型に変換するには、ステートメントは次のようになります。

SELECT STR_TO_DATE(str, '%Y-%m-%d') AS date FROM table;

上記のステートメントは、str フィールドの値を YYYY-MM-DD の日付形式に変換し、その名前を付けます。日付フィールド。

上記は MySQL における一般的な形式変換関数とその使い方であり、これらの関数を使いこなすことでデータ処理の効率と精度を向上させることができます。ただし、これらの関数を使用する場合は、不要なエラーを避けるために、データ型と形式の一致に注意する必要があります。

以上がmysql形式の変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。