我有这个代码
select Key
,CAST(LEFT(CAST(Key as nvarchar(8)),4)+'0101' as int) as YearaFirstKey
FROM DimDt WHERE Key > 0
我需要将此代码更改为string = cStr(),将int设置为cInt(),并使用substring mid()。但是我不知道如何。如果我打印出代码,它将显示以下内容:
答案 0 :(得分:1)
SELECT [key], CONVERT(varchar(30), CAST([key] as datetime), 103) as strDate
从
中选择格式代码https://www.w3schools.com/sql/func_sqlserver_convert.asp
+++++
您的日期是iso格式的字符串,因此很容易将其更改为日期类型,然后使用内置的SQL函数格式化日期类型