VB.net Select语句,其中数据等于今天

时间:2019-03-18 14:34:44

标签: sql vb.net tableadapter

我有一个名为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

我想从今天是今天的表中返回文本和ID

我的查询是:"SELECT id, text from msg where time = today()"

但是它不返回任何行,因为日期格式在数据库中也包含时间,因此如何使其返回与今天相同的日期的行

2 个答案:

答案 0 :(得分:0)

您可以在SQL Server CE中执行以下操作:

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

答案 1 :(得分:0)

这是一个选择

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;