我有一个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';