1

他の誰かが作成した mysql データベースを使用しています。私は2つの異なる日付フィールドを持つテーブルを持っています.1つはeventDateと呼ばれ、YYYY-MM-DDの形式で、もう1つはcreationDateと呼ばれ、M/D/YYYY H:MM:SS AM/PMの形式です

私がしたいのは、テーブルをクエリして、eventDate が creationDate と同じ結果を返すことですが、creationDate を YYYY-MM-DD 形式に変換するにはどうすればよいですか?

4

1 に答える 1

0

文字列で使用されているものと一致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()呼び出しは不要かもしれません。

于 2012-05-02T23:16:47.210 に答える