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

Apakah ada fungsi seperti isdate() untuk datetime2?

Di SQL Server 2012, Anda dapat menggunakan TRY_CONVERT :

SELECT TRY_CONVERT(DATETIME2, '2012-02-02 13:42:55.2323623'),
       TRY_CONVERT(DATETIME2, '2012-02-31 13:42:55.2323623');

Hasil:

2012-02-02 13:42:55.2323623    NULL

Atau TRY_PARSE :

SELECT TRY_PARSE('2012-02-02 13:42:55.2323623' AS DATETIME2),
       TRY_PARSE('2012-02-31 13:42:55.2323623' AS DATETIME2);

(Hasil yang sama.)

Maaf saya tidak punya jawaban cerdas untuk Anda untuk

SELECT ISDATE(LEFT('2012-02-02 13:42:55.2323623', 23));

Tapi itu terasa kotor.

TRY_CONVERT dokumentasi di Microsoft Docs
TRY_PARSE dokumentasi di Microsoft Docs



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL SERVER:Dapatkan total hari antara dua tanggal

  2. Cara Menonaktifkan Batasan CHECK di SQL Server (Contoh T-SQL)

  3. Cara Menonaktifkan Change Data Capture (CDC) Pada Database di SQL Server - Tutorial SQL Server

  4. Bagaimana cara menghapus baris duplikat di SQL Server?

  5. Bagaimana cara menggabungkan data OPENXML ke Inner Join Query saya?