【发布时间】:2012-01-18 10:26:51
【问题描述】:
我正在使用 sqlserver 来存储/搜索。问题是我有一个表格,它需要开始日期和结束日期来搜索。如果我在 1753 之后输入日期,那么没问题。如果我输入低于 1752 的任何日期,我会收到以下异常:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
我知道 sql server 支持日期范围 b/w 1753 和 9999。但我无法阻止用户输入低于 1753 的日期。请帮助我。
谢谢!
【问题讨论】:
-
什么版本的 SQL Server? 2008 年推出支持早年的
datetime2。 -
为什么不能阻止用户输入 1753 年之前的日期?对您的用户来说,这可能是一件有用的事情吗?
-
@Damien,感谢您的回复。我们使用的是 2005 版本。
-
你说这只是一个搜索表单?在这种情况下,不要让他们输入数据中不可能存在的无效日期。
标签: java sql-server