ホームページ >データベース >mysql チュートリアル >日付文字列を MySQL の DATE または DATETIME 値に解析するにはどうすればよいですか?

日付文字列を MySQL の DATE または DATETIME 値に解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 05:41:14824ブラウズ

How Can I Parse Date Strings into MySQL DATE or DATETIME Values?

MySQL の日付の解析

MySQL は、日付と時刻の値を操作するための堅牢な関数を提供します。一般的なタスクの 1 つは、日付の文字列表現を TIMESTAMP または DATE フィールドへの挿入または更新に適した形式に変換することです。

STR_TO_DATE(): DATE_FORMAT() の逆

DATE_FORMAT()この関数は日付をフォーマットできます。その逆は STR_TO_DATE() です。 function.

構文:

STR_TO_DATE(str, format)

パラメータ:

  • str:の文字列表現date.
  • format: 入力日付の形式を指定する文字列。

Usage:

STR_TO_DATE () は、指定された形式を使用して入力文字列を解析し、それに応じて DATETIME、DATE、または TIME 値を返します。抽出された値が無効な場合は、NULL が返され、警告が生成されます。

例: 日付定数の解析

日付の文字列表現を検討します。

'15-Dec-09'

Toこの文字列を DATE 値に変換するには、次のクエリを使用できます。

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;

このクエリは、 '%d-%b-%y' の形式を使用する文字列。'%d' は月の日を表し、'%b' は月の短縮名を表し、'%y' は 2 桁の年を表します。

出力:

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+

これで、解析された DATE 値を挿入または更新に使用できるようになりました。 MySQL TIMESTAMP または DATE フィールドの操作。

以上が日付文字列を MySQL の DATE または DATETIME 値に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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