0

MySQL データベースを使用して、データ型が varchar の列があります。この列に保存される Web フォームの値が次のとおりであるとします。2/4/2013

私の検索クエリは次のようになります。

SELECT * FROM tbl WHERE colValue LIKE %2/4/2013%

しかし、それはクラッシュしています。他の文字列については、正しい結果が得られます。しかし、クラッシュするのはスラッシュですか。これはどのように修正できますか?

よろしく!

4

3 に答える 3

4

特定の日付を選択したいので、使用しないでください=

SELECT * FROM tbl WHERE colValue = '2/4/2013'

ただし、列のデータ型がDATEまたはの場合はDATETIME、mysql が自動的に変換しますが、適切な書式設定を使用してください。

SELECT * FROM tbl WHERE colValue = '2013-02-04'
于 2013-02-04T08:48:40.270 に答える
1

like 演算子を使用するには、DATEPART() 関数を使用できます...

select * from tbl
where (DATEPART(yy, colValue) = 2013
AND DATEPART(mm, colValue) = 04
AND DATEPART(dd, colValue) = 02)

このように、SQLのように行うことができます

于 2013-02-04T08:51:48.407 に答える