MySQL データベースでは、日付データは非常に一般的なデータ型です。日付データを計算して比較する必要がある場合は、日付データを変換する必要があります。この記事ではMySQLで文字列の日付を変換する方法を紹介します。
1. 文字列の日付形式
MySQL には多くの文字列の日付形式があり、最も一般的なものは次のとおりです:
その中に, YYYYは年、MMは月、DDは日付を表します。
2. 日付型への変換
MySQL では、「STR_TO_DATE」関数を使用して文字列日付を日付型に変換できます。
たとえば、文字列「2021-10-01」を日付型に変換するには、次のステートメントを使用できます。
SELECT STR_TO_DATE('2021-10-01', '%Y-%m-%d');
そのうち、「%Y-%m-%」 d" は日付です。実際の状況に応じて形式を変更する必要があります。
3. Unix タイムスタンプへの変換
MySQL では、文字列日付を Unix タイムスタンプに変換することもできます。 Unix タイムスタンプは、1970 年 1 月 1 日の 0:00:00 からの秒数です。
「UNIX_TIMESTAMP」関数を使用して、文字列日付を Unix タイムスタンプに変換します。
#たとえば、文字列「2021-10-01」を Unix タイムスタンプに変換するには、次のステートメントを使用できます:SELECT UNIX_TIMESTAMP('2021-10-01');4. 文字列型に変換In MySQL では、日付型または Unix タイムスタンプを文字列型に変換できます。日付型を文字列型に変換するには「DATE_FORMAT」関数を使用し、Unix タイムスタンプを文字列型に変換するには「FROM_UNIXTIME」関数を使用します。 たとえば、日付型「2021-10-01」を文字列型に変換するには、次のステートメントを使用できます。
SELECT DATE_FORMAT('2021-10-01', '%Y-%m-%d');そのうち、「%Y-%m- %d" は、変換された文字列の日付形式を実際の状況に応じて変更する必要があります。 Unix タイムスタンプを文字列型に変換するには、次のステートメントを使用できます:
SELECT FROM_UNIXTIME(1633046400, '%Y-%m-%d');このうち、「1633046400」は変換対象の Unix タイムスタンプです。'%Y-%m-% d' 変換されるのは文字列の日付形式であり、実際の状況に応じて変更する必要があります。 5. まとめこの記事では、日付型への変換、Unix タイムスタンプへの変換、文字列型への変換など、MySQL における文字列日付の変換方法を紹介します。実際のアプリケーションでは、必要に応じてさまざまな変換方法を選択できます。
以上がMySQL文字列の日付を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。