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

Menyimpan DateTime (UTC) vs. menyimpan DateTimeOffset

Ada satu perbedaan besar, di mana Anda tidak dapat menggunakan UTC sendirian.

  • Jika Anda memiliki skenario seperti ini

    • Satu server dan beberapa klien (semua secara geografis di zona waktu yang berbeda )
    • Klien membuat beberapa data dengan informasi waktu-tanggal
    • Klien menyimpan semuanya di server pusat
  • Kemudian:

    • datetimeoffset menyimpan Waktu lokal klien dan JUGA offset ke waktu UTC
    • semua klien mengetahui waktu UTC dari semua data dan juga waktu lokal di tempat asal informasi
  • Tapi:

    • Tanggal waktu UTC hanya menyimpan waktu waktu UTC , jadi Anda tidak memiliki informasi tentang waktu lokal di lokasi klien tempat data berasal
    • Klien lain tidak tahu waktu lokal tempat itu, dari mana informasi datetime berasal
    • Klien lain hanya dapat menghitung waktu lokal mereka dari database (menggunakan waktu UTC) bukan waktu lokal klien, tempat data berasal

Contoh sederhana adalah sistem reservasi tiket penerbangan ... Tiket penerbangan harus berisi 2 kali:- waktu "lepas landas" (dalam zona waktu kota "Dari")- waktu "mendarat" (dalam zona waktu kota "Tujuan")



  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 Membuat Batasan CHECK di SQL Server (Contoh T-SQL)

  2. Excel 32-bit dan SQL Server 64-bit

  3. pyodbc tidak dapat terhubung ke database

  4. Dapatkan Keistimewaan Kolom untuk Tabel di SQL Server menggunakan T-SQL:sp_column_privileges

  5. Kinerja bcp/BULK INSERT vs. Parameter Bernilai Tabel