代码之家  ›  专栏  ›  技术社区  ›  Sven Märki

将特定日期时间字符串格式化为SQL Server中的日期时间数据类型[重复]

  •  0
  • Sven Märki  · 技术社区  · 2 年前

    我有一个字符串,代表日期时间的特定格式。 格式: YYYYMMDDHMMSS 例如:2022050411621

    我希望将其转换为SQL Server日期时间数据类型: yyyy mm dd hh:mm:ss (格式120)

    有办法吗? 我试过这样的方法:

    select [SYNC_TIME] 
    replace(convert(varchar, [SYNC_TIME],101),'/','') + replace(convert(varchar, [SYNC_TIME],108),':','')
    

    来自[DB]。[dbo]。[数据库名称]

    1 回复  |  直到 2 年前
        1
  •  1
  •   Stu    2 年前

    你可以用很多方法 stuff 要格式化字符串并进行转换,请执行以下操作:

    declare @string varchar(15)='20220504111621'
    select Convert(datetime,Stuff(Stuff(Stuff(@string,9,0,' '),12,0,':'),15,0,':'),112)