将日期更改为字符串

时间:2019-01-17 11:16:16

标签: sql sql-server casting ssms

我有这个代码

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()。但是我不知道如何。如果我打印出代码,它将显示以下内容:

1 个答案:

答案 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函数格式化日期类型