我有一个表格,其中有一DATEDEPOT
列为varchar(20)
.
里面的信息是这样的:20020101
-我的意思是YYYYMMDD
我想将其转换为日期时间。
为此,我检查了其他帖子的答案,但没有什么对我有用。
这是我尝试过的:
select datedepot, cast(datedepot as datetime) as test from DessinsV2
我收到这条消息:
Msg 241, Niveau 16, État 1, Ligne 1.
Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères。
我试过这个:
declare @Madate char(10)
SELECT @MaDate=datedepot from DessinsV2
select convert(datetime,left(@Madate,4)+substring(@Madate,5,2)+right(@Madate,2))as DATEDEPOTTEST from dessinsv2
我得到:
Msg 241, Niveau 16, État 1, Ligne 1
Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères。