我有一个名为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()"
但是它不返回任何行,因为日期格式在数据库中也包含时间,因此如何使其返回与今天相同的日期的行
答案 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;