1. ホーム
  2. mysql

[解決済み] MySQLで文字列を日付に変換する方法は?

2022-03-04 19:01:54

質問

私は 文字列 カラムは 日付 として選択したい。 DATE .

可能でしょうか?

私のサンプルデータ形式は、以下のようになります。

month/day/year -> 12/31/2011

解決方法は?

でお伝えしたように MySQL 日付文字列を持つ文字列カラムを日付フィールドとして使用する を使えば、次のようなことができます。

SELECT  STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM    yourtable

また、これらの日付文字列は WHERE 節があります。例えば

SELECT whatever
  FROM yourtable
 WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY

この方法で、あらゆる種類の日付/時刻のレイアウトを扱うことができます。詳しくは の書式指定子です。 DATE_FORMAT() 機能 の第2パラメータに何を入れられるかを確認します。 STR_TO_DATE() .