MySQL データベースを使用して、データ型が varchar の列があります。この列に保存される Web フォームの値が次のとおりであるとします。2/4/2013
私の検索クエリは次のようになります。
SELECT * FROM tbl WHERE colValue LIKE %2/4/2013%
しかし、それはクラッシュしています。他の文字列については、正しい結果が得られます。しかし、クラッシュするのはスラッシュですか。これはどのように修正できますか?
よろしく!
特定の日付を選択したいので、使用しないでください=
SELECT * FROM tbl WHERE colValue = '2/4/2013'
ただし、列のデータ型がDATE
またはの場合はDATETIME
、mysql が自動的に変換しますが、適切な書式設定を使用してください。
SELECT * FROM tbl WHERE colValue = '2013-02-04'
like 演算子を使用するには、DATEPART() 関数を使用できます...
select * from tbl
where (DATEPART(yy, colValue) = 2013
AND DATEPART(mm, colValue) = 04
AND DATEPART(dd, colValue) = 02)
このように、SQLのように行うことができます