【问题标题】:How can i let sql server 2008 accept the date 2003/2/29我怎样才能让 sql server 2008 接受日期 2003/2/29
【发布时间】:2015-08-05 10:46:09
【问题描述】:

我有日期29/2/2003,但是当我将其导出到我的数据库中的表时,系统会将其转换为Null,那么我怎样才能让SQL SERVER 2008 接受日期2003/2/29

【问题讨论】:

  • 为什么它会接受一个无效的日期?
  • 2003 年不是闰年。没有 2003 年 2 月 29 日。它最初是如何进入您的数据集的?
  • 显然数据库中没有2003年2月29日
  • 没有人活在那个时代,为什么要保存它
  • 非常感谢您的评论,我认为是数据输入的错误。

标签: sql sql-server-2008 date


【解决方案1】:

如果您插入的日期格式无效:2003/2/29,您将收到以下错误:

字符串未被识别为有效的日期时间

为了保存,请将数据类型更改为nvarchar

【讨论】:

  • 不,我得到了这个Conversion failed when converting date and/or time from character string.
  • @Indian 实际上 OP 想要插入无效数据,我的意思是这会显示错误..
猜你喜欢
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多