VB.net Выберите оператор, где данные равны сегодняшнему дню - PullRequest
1 голос
/ 18 марта 2019

у меня есть табличный адаптер с именем msg

id|text|time
1 |jdhh|3/18/2019 03:32:55
1 |jffh|3/18/2019 03:32:55
1 |jdeh|3/17/2019 03:35:55
1 |sshh|3/16/2019 04:30:55

Я хочу вернуть текст и идентификатор из этой таблицы, где дата сегодня

мой запрос: "SELECT id, text from msg where time = today()"

но он не возвращает никаких строк, потому что формат даты включает в себя время и в базе данных, так как сделать так, чтобы он возвращал строки с той же датой, что и сегодня

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

это опция

SELECT id, text
FROM msg 
WHERE year(time) = year(GETDATE())
and month(time) = month(GETDATE())
and day(time) = day(GETDATE());

в качестве альтернативы, передайте две даты на 00:00, а другую на 23: 59

SELECT id, text
FROM msg 
WHERE time >= @begintime
and time <= @emdtime;
0 голосов
/ 18 марта 2019

Вы можете сделать что-то подобное в SQL Server CE:

SELECT id, text
FROM msg 
WHERE CONVERT(char(10), time, 120) = CONVERT(char(10), GETDATE(), 120);
...