STR_TO_DATE() を使用して MySQL で文字列を日付に変換する
MySQL データベースを使用する場合、文字列の変換が必要な場合があります。 TIMESTAMP フィールドまたは DATE フィールドでの挿入または更新に適した形式で日付を表します。 DATE_FORMAT() 関数は日付のフォーマットによく使用されますが、文字列を日付に変換する機能はありません。
このニーズに応えるために、MySQL は STR_TO_DATE() 関数を提供します。この関数は DATE_FORMAT() の逆演算を実行し、文字列を DATETIME、DATE、または TIME 値に変換できます。
STR_TO_DATE() 構文
の構文STR_TO_DATE() は次のとおりです以下:
STR_TO_DATE(str, format)
ここで:
例
データベース テーブルに挿入するために文字列 '15-Dec-09' を DATE 値に変換するタスクを考えてみましょう。これを行うには、次のクエリを使用できます。
SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;
この例では、%d-%b-%y 形式指定子は、日、月、年を抽出して変換する必要があることを示しています。 DATE 値。
出力
クエリは次を返します。 result:
+------------+ | date | +------------+ | 2009-12-15 | +------------+
これは、文字列 '15-Dec-09' が DATE 値 '2009-12-15' に正常に変換されたことを示します。
以上がMySQL の STR_TO_DATE() 関数はどのようにして文字列を日付に変換できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。