SQLexpress中的日期?

SQLexpress中的日期?,sql,sql-server-express,Sql,Sql Server Express,我在将查询从access转换为SQL express时再次遇到问题: SELECT Sum(T0021_Omzet_prog) AS Expr1 FROM T0021_offertes WHERE (((T0021_offertes.[T0021_dd_uitvoer])>=#6/1/2013# And (T0021_offertes.[T0021_dd_uitvoer])<#7/1/2013#)); 有没有任何原因可以解释为什么这会导致错误语法错误 我的桌子不是空的: 1-1-1

我在将查询从access转换为SQL express时再次遇到问题:

SELECT Sum(T0021_Omzet_prog) AS Expr1
FROM T0021_offertes
WHERE (((T0021_offertes.[T0021_dd_uitvoer])>=#6/1/2013# And (T0021_offertes.[T0021_dd_uitvoer])<#7/1/2013#));
有没有任何原因可以解释为什么这会导致错误语法错误

我的桌子不是空的:

1-1-1900是一个占位符,我的查询每个月都在循环,所以是的,有适合的日期。

你应该用'


上面的日期格式:dd/mm/yyyy,所以这是1月6日->1月7日,或者您需要6月1日->7月1日吗?

您需要使用以下符号,由于其他日期格式可能会根据SQL Server的区域性设置出现大小写错误,我们甚至遇到过在Management Studio中执行查询时将“2013/06/01”解释为6月1日,而同一服务器上的存储过程将同一字符串解释为1月6日的情况:

WHERE (... >= '20130106 00:00:00' AND ... < '20130107 00:00:00')

它们是日期字段吗?我认为,如果我使用引号,它不会给出错误,但也不会给出答案;当我在access query builder中使用时,我确实得到了结果是否有符合条件的记录?仍然没有错误和数据:\n我仔细检查了数据类型,它是一个日期/时间字段;看看另一个答案的评论,数据是there@TheLaurens,包括在内。那么,具有相应列的记录是否在给定的日期范围内?那么,我在问题中发布的查询在我通过access查询数据库时给出了一个结果,这意味着应该有数据。然而,当我接近SQL express时,它给了我一个错误,而不是我尝试的所有数据。我的问题是:SQL express中的表中有什么?您可以从T0021\u offertes中选择*以确保表中有a记录,b在给定的日期范围内有记录吗?我可以确认SQL express中表中有大量数据,即使我将数据范围扩大了很多,仍然没有数据,尽管表格中只有部分答案:这些行是否也属于所需的日期范围?这些否决票是否有原因?或者人们只是觉得这样,请告诉我,这样我就可以改进事情了?比如,我接受了答案,这是一个封闭的问题,为什么我仍然得到反对票?
SELECT  SUM(T0021_Omzet_prog) AS Expr1
FROM    T0021_offertes
WHERE   T0021_offertes.[T0021_dd_uitvoer] BETWEEN '06/01/2013 00:00:00'
                                          AND     '07/01/2013 00:00:00' 
WHERE (... >= '20130106 00:00:00' AND ... < '20130107 00:00:00')
WHERE (... >= '20130106' AND ... < '20130107')
WHERE ... BETWEEN '20130106' AND '20130107'