gpt4 book ai didi

c# - DateTime 在 SQL Server 中不起作用

转载 作者:行者123 更新时间:2023-11-30 13:33:36 25 4
gpt4 key购买 nike

我试图从我的数据库中获取特定日期之后的所有记录。为此,我正在使用查询

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com