c# - 从 SQL Server 数据库中插入和选择日期

标签 c# asp.net windows database sql-server-2000

当尝试从 SQL Server 选择数据或使用 C# Windows 应用程序插入数据时,出现以下异常。我在 select 查询的 where 子句中用单引号传递日期,例如 '16/03/2011' 异常消息如下所示:

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

是否有任何完美的解决方案可以从与操作系统无关的sqlserver数据库中插入和选择日期。即适用于意大利语和英语操作系统。

最佳答案

如果您无法使用存储过程或参数化查询,您可能需要将日期格式化为 yyyy-mm-dd 格式。前任。 '2011-03-16'

T-SQL 示例

INSERT INTO MyTable (SomeDate) VALUES ('2011-03-16') 

SELECT * FROM MyTable WHERE SomeDate <= '2011-03-16'

此外,请记住日期的时间部分。如果时间不重要,请确保不要存储它,因为它可能会影响您以后的 SELECT 查询。

关于c# - 从 SQL Server 数据库中插入和选择日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5326984/

相关文章:

c# - 在 .NET 环境中使用 REST API 的最常见方法是什么? C#、JS 还是其他语言?

c# - 如何从outlook邮件中提取表格

c# - 回调中的 WCF 服务超时

c++ - 适用于 Chrome 的 NPAPI 插件无法通过 NP_Initialize

python - 如何创建一个新的 python tkinter 窗口,使其完全适合可用的桌面区域,但未最大化?

c# - 如何修改 XElement 的内容?

javascript - Javascript 中的 Html.Action 包含 js var 作为参数

asp.net - 调试 ASCX 控制

c# - 在 Global.Asax - Application_Start 中查找 ASP.NET 应用程序是否在本地运行

linux - 如果它显示 > 符号,我如何恢复我在终端上的最后选择?