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

SQL Server:datetime di luar jangkauan kesalahan

Saya berasumsi WDATE Anda adalah varchar / char dan bukan datatime sebagaimana mestinya, Anda dapat mentransmisikannya seperti ini, namun saya sarankan Anda mengubah tipe data menjadi datetime. Coba ini:

SELECT W.NUMBER,B.NAME,Br.NAME,W.WDATE,W.REPAIRSTATUS,W.REPAIRCOST,W.REMARK 
FROM Work_Order AS W,Brands AS B,Branches AS Br 
WHERE W.BRANDID = B.ID AND W.BRANCHID = Br.ID 
AND CONVERT( DATETIME, WDATE, 101) < CONVERT( DATETIME, '09/18/2012', 101)

Coba kode ini, ini akan menemukan sebagian besar tanggal yang tidak valid

SELECT WDATE, W.NUMBER,B.NAME,Br.NAME,W.WDATE,W.REPAIRSTATUS,W.REPAIRCOST,W.REMARK 
FROM Work_Order AS W,Brands AS B,Branches AS Br 
WHERE W.BRANDID = B.ID AND W.BRANCHID = Br.ID 
AND WDATE not like '[0-1][0-9]/[0-3][0-9]/20[0-1][0-9]'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat membuka perangkat cadangan. Kesalahan Sistem Operasi 5

  2. Bagaimana saya bisa memindahkan database SQL Server LocalDb dari satu mesin ke mesin lainnya?

  3. Format Kueri T SQL untuk Membangun Tabel Dinamis

  4. 3 Digit kode mata uang ke simbol mata uang

  5. Jalankan Prosedur Tersimpan SQL dan proses hasilnya