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

Kebingungan cap waktu di SQL Server

Anda bisa.

Asalkan formatnya adalah YYYYMMDDHHmm, cara sederhana untuk melakukannya adalah:

SELECT CONVERT(DATETIME,
   SUBSTRING([TimeStamp],1,4)+'-'+SUBSTRING([TimeStamp],5,2)+'-'
  +SUBSTRING([TimeStamp],7,2)+' '+SUBSTRING([TimeStamp],9,2)+':'
  +SUBSTRING([TimeStamp],11,2)+':00.000')
FROM Table

Ini akan mengambil "stempel waktu" ini dan pertama-tama mengubahnya menjadi string datetime yang dapat dibaca SQL, mis. untuk contoh Anda adalah 2014-03-24 00:04:00.000 . Kemudian, itu akan dengan mudah dikonversi ke datetime.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pada pembaruan tabel, picu tindakan dalam kode .NET saya

  2. Nama penyedia SQL di web.config

  3. T-Sql - Pesan Berdasarkan Alfanumerik

  4. Kesalahan SQL Server Konversi implisit karena pemeriksaan nilai tidak terselesaikan karena konflik pemeriksaan.

  5. Perbarui Akun Email Database di SQL Server (T-SQL)