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

SQL mengonversi datetime dan kurangi jam

declare @createTime datetime = '2012-10-06 02:29:37.243';

-- original value, default formatting
select @createTime;

-- formatted
select convert(varchar, @createTime, 100);

-- subtract 4 hours, formatted
select convert(varchar, dateadd(hour, -4, @createTime), 100);

Kueri di atas yang menggunakan dateadd akan selalu mengurangi 4 jam. Jika tujuan Anda adalah mengonversi datetime arbitrer dari UTC ke waktu lokal, maka itu lebih rumit karena offset yang perlu Anda tambahkan/kurangi bergantung pada datetime asli. Nilai tunggal seperti -4 tidak akan selalu berfungsi. Berikut adalah beberapa ide untuk menangani kasus umum:

Mengonversi tanggal secara efektif antara waktu UTC dan Lokal (mis. PST) di SQL 2005



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengenkripsi Fungsi Buatan Pengguna di SQL Server

  2. Daftar Hierarki Jenis Peristiwa Pemicu di SQL Server 2019

  3. 3 Cara Mengonversi Integer ke Desimal di SQL Server

  4. Perhatian pengguna yang menjalankan SQL Server 2008 dan SQL Server 2008 R2

  5. T-Sql tampaknya mengevaluasi pernyataan If bahkan ketika kondisinya tidak benar