🙆‍♀️

SQLServerでdatetime型をLIKE句で抽出する方法

2023/07/15に公開

2023-07-15 18:30:11:20.700
2023-07-15 18:35:06:32.293

このようなカラムをLIKE句で抽出する場合通常のLIKE句では抽出できない。

SELECT *
FROM AAA
WHERE TIME LIKE '2023-07-15%'

LIKE句は文字列型を探すためdatetime型には使えない。
一例ですがこのような場合はCONVERT関数を併用することで抽出できる。

SELECT *
FROM AAA
WHERE CONVERT(VARCHAR(10), TIME, 120) LIKE '2023-07-15%'



おかしいと思ったらまずは型を見ることが大事ですね。
ちなみに、CONVERT関数を使っているので変換元の文字数をきちんとVARCHAR(10)の値に置かないといけません。
LIKEではそんなことは気にしていなかったので忘れずに。

Discussion