从格式为 dd-mm-yyyy -SQL Server 的字符串中获取年份

本文关键字:字符串 获取 取年份 Server 格式 dd-mm-yyyy -SQL | 更新日期: 2023-09-27 18:31:30

我将日期以"dd-mm-yyyy"格式存储为SQL Server紧凑型中的"varchar"类型。我想检索"yyyy"部分,我将使用它对数据库中的记录进行分组。我尝试将其转换为日期时间格式,导致错误"日期或时间部分无效"。

从格式为 dd-mm-yyyy -SQL Server 的字符串中获取年份

您可以改用子字符串

select substring(fieldName, 6, 10) from table

交互

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

希望这会有所帮助!!

尝试..

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

这将更有帮助!!!