如何删除列中的第一个值在静止时将值转换为日期



我在SQL Server中有一列"col1";其中我有如下值:

col1
-----
1210607
1191011
1200101

我想通过以下操作将此列转换为日期列:

  • 1210607是2021-06-07
  • 1191011是2019-10-11
  • 1200101是2020-01-01

所以1在每行的开头,它是无用的,所以我需要删除每行开头的1,并将值转换为日期格式,如上所述。

如何在SQL Server中做到这一点?

您可以添加世纪-190000,然后转换为字符串和日期:

select convert(date, convert(varchar(255), 19000000 + col1))

这里有一个db<gt;不停摆弄

最新更新