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

Fungsi format tanggal SQL Server

Di SQL Server, tipe data DATETIME disimpan sebagai 2 bilangan bulat 4-byte sehingga tidak memiliki format tertentu seperti ini.

Jika Anda ingin mengembalikan tanggal dalam format tertentu, Anda perlu MENGUBAHnya ke VARCHAR dengan pengidentifikasi format yang sesuai yang ditentukan.

Jika Anda memiliki datetime di VARCHAR dan ingin menyimpannya di bidang DATETIME di SQL Server, maka Anda harus memastikan bahwa Anda meneruskan nilai itu ke SQL dalam format yang akan selalu ditafsirkan dengan aman. misalnya Format hh/bb/YYYY tidak aman karena tergantung pada setelan, format ini dapat diperlakukan sebagai bb/hh/tttt saat masuk. Format aman adalah:

yyyyMMdd
yyyy-MM-ddThh:mi:ss.mmm

misalnya

INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe

Pembaruan:
Ketika Anda MEMILIH bidang DATETIME (GETDATE(), bidang, variabel....) apa yang Anda lihat di SSMS adalah nilai yang diformat karena inilah yang berguna bagi Anda, alih-alih menunjukkan representasi 8byte internal yang sebenarnya .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan rekursif di SQL Server

  2. Membagi fungsi di SQL Server 2008

  3. Microsoft SQL Server 2005/2008:XML vs tipe data teks/varchar

  4. UNTUK XML PATH(''):Keluar dari karakter khusus

  5. Konfigurasikan Pekerjaan SQL di SQL Server menggunakan T-SQL