我试图从我的数据库中获取特定日期之后的所有记录。为此,我正在使用查询
SELECT *
FROM Events_tbl
WHERE lastupdated > '07-18-2011' and Venue=8
这段特殊的代码在我的本地主机上运行。但是当我上传到服务器时它没有返回任何东西。有人可以帮忙吗?
我真的卡住了。
在我的 SQL Server 数据库中,日期时间值是
2011-07-19 19:37:50.727
我在英国使用 pipeten 服务器。我正在使用 asp.net c#
谢谢
最佳答案
我建议您首先不要使用文本格式进行查询 - 使用 parameterized query并将参数值指定为 DateTime
。这样一来,您根本不需要担心格式设置问题,并且可以让您的代码远离数据。
您没有理由在此处执行与文本之间的转换或从文本执行转换 - 所以不要这样做。将值保留为最合适的数据类型。
(顺便说一下,这适用于所有数据值 - 参数化查询也有助于保护您免受 SQL 注入(inject)攻击。)
关于c# - DateTime 在 SQL Server 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753409/