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正确答案,但我总是希望了解我的问题,而不仅仅是快速解决问题