我有一个datetime列,我想根据此列选择行。我的查询是

SELECT *
FROM   dbo.mytable
WHERE  daycol BETWEEN '20110404' AND '20110406';

这也会给我带来麻烦
2011-04-06 00:00:00.000

这是不正确的。如何避免这种情况?是否应该使用datetime列避免在运算符之间?

最佳答案

您可以使用此if you don't want the row of 2011-04-06 00:00:00.000 date

SELECT *
FROM   dbo.mytable
WHERE  daycol >= '20110404' AND daycol < '20110406';

10-01 11:00