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

Masukkan varchar yang dikonversi ke sql datetime

Jika Anda harus menggunakan format tanggal berbasis string, Anda harus memilih yang aman dan berfungsi di setiap instance SQL Server, terlepas dari format tanggal, bahasa, dan pengaturan regional.

Format tersebut dikenal sebagai ISO-8601 format dan itu baik

YYYYMMDD      (note: **NO** dashes!)

atau

YYYY-MM-DDTHH:MM:SSS

untuk DATETIME kolom.

Jadi, alih-alih

Convert(datetime, '28/11/2012', 103)

Anda harus menggunakan

CAST('20121128' AS DATETIME)

dan kemudian Anda harus baik-baik saja.

Jika Anda menggunakan SQL Server 2008 - Anda juga dapat menggunakan DATE (bukan DATETIME ) untuk kasus-kasus ketika Anda hanya membutuhkan tanggal (tidak ada porsi waktu). Itu akan lebih mudah daripada menggunakan DATETIME dan memiliki porsi waktu selalu 00:00:00



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa masuk ke proc yang disimpan SQL Server dari kode C # saya?

  2. Cara Menampilkan Kolasi Server di SQL Server (T-SQL)

  3. Perbarui catatan 1 teratas di tabel sql server

  4. Cara Menemukan Kumpulan Basis Data yang Didukung oleh Instans SQL Server Anda

  5. Perbedaan antara #temptable dan ##TempTable?