Je kunt stijl 121 gebruiken, maar je mag slechts 3 cijfers hebben voor milliseconden (d.w.z. yyyy-mm-dd hh:mi:ss.mmm(24h)
) formaat.
declare @abc varchar(100)='2011-09-26 16:36:57.810'
select convert(datetime,@abc,121)
U kunt het dus oplossen door het veld varchar te beperken tot 23 tekens voordat u converteert als:
declare @abc varchar(100)='2011-09-26 16:36:57.810000'
select convert(datetime,convert(varchar(23),@abc),121)
Of gebruik de Left()
functie om de eerste 23 tekens te krijgen als:
select convert(datetime,left(@abc,23),121)
Probeer te voorkomen dat de datum als tekenreeks wordt opgeslagen.