他の誰かが作成した mysql データベースを使用しています。私は2つの異なる日付フィールドを持つテーブルを持っています.1つはeventDateと呼ばれ、YYYY-MM-DDの形式で、もう1つはcreationDateと呼ばれ、M/D/YYYY H:MM:SS AM/PMの形式です
私がしたいのは、テーブルをクエリして、eventDate が creationDate と同じ結果を返すことですが、creationDate を YYYY-MM-DD 形式に変換するにはどうすればよいですか?
他の誰かが作成した mysql データベースを使用しています。私は2つの異なる日付フィールドを持つテーブルを持っています.1つはeventDateと呼ばれ、YYYY-MM-DDの形式で、もう1つはcreationDateと呼ばれ、M/D/YYYY H:MM:SS AM/PMの形式です
私がしたいのは、テーブルをクエリして、eventDate が creationDate と同じ結果を返すことですが、creationDate を YYYY-MM-DD 形式に変換するにはどうすればよいですか?
文字列で使用されているものと一致STR_TO_DATE()
する形式を試してください。creationDate
SELECT
…
WHERE DATE(STR_TO_DATE(creationDate, '%c/%e/%Y %r')) = STR_TO_DATE(eventDate, '%Y-%m-%d')
YYYY-MM-DD
おそらく、MySQL は暗黙的に文字列を日付に変換できるので、2 番目のSTR_TO_DATE()
呼び出しは不要かもしれません。