🙆♀️
SQLServerでdatetime型をLIKE句で抽出する方法
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