使用子字符串和转换datetime sql server 2017

rfbsl7qr  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(266)

我的问题是:

declare @date char(10)
set @date = '11.08.1982'
select substring(@date,1,2)+ '/'+ 
SUBSTRING(@date,3,1)+ '/'+ SUBSTRING(@date,4,4) as resultat

我想用 CONVERT 函数将结果转换为datetime。我该怎么做?

aiqt4smr

aiqt4smr1#

不能将其转换为日期和时间,但可以使用替换函数:

select replace(@data, '.', '/')
kzipqqlq

kzipqqlq2#

SQLServer非常擅长在没有转换格式的情况下获取日期格式。因此,这在db<>fiddle上有效,假设您打算使用mm.dd.yyyy作为格式:

select convert(date, '11.08.1982')

如果需要dd.mm.yyyy,则可以显式使用“104”格式:

select convert(date, '11.08.1982', 104)

你没有时间成分,所以我把它们转换成 date . 同样适用于 datetime .

相关问题