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

Menyelesaikan TRY_PARSE() overflow dengan datetime di SQL Server 2012. Harus antara 1/1/1753 12:00:00 AM dan 12/31/9999 11:59:59 PM

Gunakan DateTime2 alih-alih DateTime

SELECT TRY_PARSE('01-Jan-0001' AS datetime2)

SELECT TRY_CONVERT(datetime2, '01-Jan-0001')

Dan satu hal lagi

Gunakan TRY_CONVERT bukannya TRY_PARSE :

  • TRY_PARSE :Mengembalikan hasil ekspresi, diterjemahkan ke tipe data yang diminta, atau null jika cast gagal.

  • TRY_CONVERT :Mengembalikan nilai cast ke tipe data yang ditentukan jika cast berhasil; jika tidak, mengembalikan null.

SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;


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

  2. Database Cadangan SQL Server Express | Cara Menjadwalkan Otomatisasi dan Membersihkan Pencadangan SQL Express

  3. MASUKKAN NILAI YANG TIDAK ADA

  4. Pemotongan SQL Server dan batasan 8192

  5. cara menghubungkan sql server menggunakan driver JTDS di Android