Anda dapat menggunakan gaya 121 tetapi Anda dapat memiliki hanya 3 digit untuk milidetik (yaitu yyyy-mm-dd hh:mi:ss.mmm(24h)
) formatnya.
declare @abc varchar(100)='2011-09-26 16:36:57.810'
select convert(datetime,@abc,121)
Jadi, Anda dapat mengatasinya dengan membatasi bidang varchar menjadi 23 karakter sebelum mengonversinya menjadi:
declare @abc varchar(100)='2011-09-26 16:36:57.810000'
select convert(datetime,convert(varchar(23),@abc),121)
Atau gunakan Left()
berfungsi untuk mendapatkan 23 karakter pertama sebagai:
select convert(datetime,left(@abc,23),121)
Cobalah untuk tidak menyimpan tanggal sebagai string.