Используйте функцию Like вместе с функцией CDate - PullRequest
0 голосов
/ 04 февраля 2019

Я пишу SQL-запрос, который ищет тип данных даты.Я хочу использовать функцию Like с функцией CDate, но получаю ошибку несоответствия в типе данных.

Вот мой код;

"SELECT * FROM Kasa_Tahsilat WHERE Tarih LIKE CDate('%" & DateTimePicker1.Value & "%') ORDER BY Kimlik DESC"

Примечание: I 'м с использованием VB.NET

1 Ответ

0 голосов
/ 04 февраля 2019

Вы не можете этого сделать. Как и для строк, а не значений даты, и октоторпы должны использоваться в качестве разделителя:

"SELECT * FROM Kasa_Tahsilat WHERE Tarih = #" & DateTimePicker1.Value.ToString("yyyy'/'MM'/'dd") & "# ORDER BY Kimlik DESC"

Для сопоставления интервала изскажем, три дня:

"SELECT * FROM Kasa_Tahsilat WHERE Tarih Between #" & DateTimePicker1.Value.AddDays(-3).ToString("yyyy'/'MM'/'dd") & "# And #" & DateTimePicker1.Value.AddDays(3).ToString("yyyy'/'MM'/'dd") & "# ORDER BY Kimlik DESC"
...