如何在SQL Server (2005)中实现此功能?错误消息是文字上的“Invalid column name”。
SELECT tstamp, GVEA_Load_Net_MWH
FROM DA.dbo.Oplog
WHERE CAST(LEFT(tstamp,18) AS datetime) BETWEEN "01/01/2009 00:00:00"
AND "01/01/2010 00:00:00"发布于 2010-08-20 01:22:38
将双引号更改为单引号。
发布于 2010-08-20 01:25:05
下面就是你的例子
SELECT tstamp, GVEA_Load_Net_MWH FROM DA.dbo.Oplog
WHERE CAST(LEFT(tstamp,18) AS datetime) BETWEEN '20090101' AND '20100101'注意到ISO安全和语言安全YYYYMMDD格式了吗?请记住,此查询不是SARGable,因此不会使用索引
另外,也可以看看How Does Between Work With Dates In SQL Server?,以了解为什么between有时不能给出您期望的结果
https://stackoverflow.com/questions/3524409
复制相似问题