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