0

我在 SQL Server 精简版中以“dd-mm-yyyy”格式存储日期作为“varchar”类型。我想检索我将用来对数据库中的记录进行分组的“yyyy”部分。我尝试将其转换为 datettime 格式,这会导致错误“日期或时间部分无效”。

4

2 回答 2

1

您可以改用子字符串

select substring(fieldName, 6, 10) from table

交替

SELECT Year(CAST(fieldName as datetime) as DateField) from Table

希望这会有所帮助!

于 2013-09-15T04:46:12.710 回答
0

尝试..

select year(Convert(datetime,fieldName,103)) as MyYearResult

这将更有帮助!!!!

于 2013-09-15T07:09:05.583 回答