Sql server SQL Server-日期转换
我有一个日期字段,存储格式为Sql server SQL Server-日期转换,sql-server,tsql,Sql Server,Tsql,我有一个日期字段,存储格式为16/08/2010 17:17 我试图将其存储为datetime,以便转换它 问题是,当我这样做时,我得到了一个超出范围的错误。 我如何解决这个问题 我的查询: CAST(agreement_Date AS Datetime) CONVERT(varchar,agreement_date,126) 错误: CAST(agreement_Date AS Datetime) CONVERT(varchar,agreement_date,126) varchar数据类
16/08/2010 17:17
我试图将其存储为datetime,以便转换它
问题是,当我这样做时,我得到了一个超出范围的错误。
我如何解决这个问题
我的查询:
CAST(agreement_Date AS Datetime)
CONVERT(varchar,agreement_date,126)
错误:
CAST(agreement_Date AS Datetime)
CONVERT(varchar,agreement_date,126)
varchar数据类型的转换
对日期时间数据类型的更改导致
超出范围值
不要使用
CAST
CONVERT(日期时间,协议日期,103)
103
指定了dd/mm/yy
转换,我认为这是您的问题。SQL Server正在查找第一个月,这将导致超出范围的异常情况。而不是强制转换使用:
CONVERT(日期时间,协议日期,103)
103
指定了dd/mm/yy
转换,我认为这是您的问题。SQL Server正在查找第一个月,这导致出现超出范围的异常。尝试使用103:
->2010-08-16 17:17:00.000
@编辑:样式参数错误请尝试使用103的样式转换:
->2010-08-16 17:17:00.000
@编辑:样式参数错误我误解了转换概念。杰出的非常感谢。我误解了转换的概念。杰出的非常感谢。+1正确答案,但我总是希望了解我的问题,而不仅仅是快速解决问题+1正确答案,但我总是希望了解我的问题,而不仅仅是快速解决问题