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

Mempertahankan format sambil meneruskan nilai DateTime ke Prosedur Tersimpan

DateTime adalah DateTime adalah DateTime - itu tidak "memiliki" format (berorientasi string) apa pun saat disimpan di SQL Server (disimpan sebagai panjang 64-bit). Jika Anda meneruskan parameter ke prosedur tersimpan sebagai DateTime sudah, Anda harus baik-baik saja! Nilai akan disimpan oleh SQL Server tanpa mengubah pemformatan apa pun - karena tidak ada pemformatan yang terkait dengannya...

Satu-satunya poin tanggal diwakili dalam format string yang diberikan adalah ketika Anda melihatnya di SQL Server Management Studio, atau ketika Anda mengonversinya ke format string di mis. aplikasi .NET Anda.

Ketika Anda perlu memasukkan representasi string ke SQL Server (mis. untuk pencarian, dll.), salah satu yang paling kuat dan akan bekerja dengan apa saja setelan regional/bahasa adalah ISO-8601 format tanggal:YYYYMMDD atau sebagai alternatif (jika Anda membutuhkan porsi waktu) YYYY-MM-DDTHH:MM:SS (di mana T di tengah adalah literal, memisahkan bagian tanggal dan waktu)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dilakukan oleh pilih 1?

  2. Konversi tipe data varchar ke tipe data datetime menghasilkan kesalahan nilai di luar rentang

  3. Urutan Sortir SQL dengan nilai Null terakhir

  4. Bagaimana KECUALI Bekerja di SQL Server

  5. SQL Server 2005 memulihkan satu skema saja