Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Konversi varchar ke datetime di sql yang memiliki milidetik

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menunggu localhost, selamanya!

  2. Buat Tabel di SQL Server 2017

  3. Batasan SQL Server FILESTREAM

  4. Menggunakan SQL Server 2008 dan SQL Server 2005 dan waktu tanggal

  5. Kapan Menggunakan Indeks Clustered atau Non-Clustered di SQL Server