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

Mendapatkan boolean dari tanggal dibandingkan di t-sql pilih

Tidak secara langsung. Anda harus menggunakan CASE, CAST artinya diinterpretasikan sebagai boolean oleh kode klien

SELECT
    CAST(CASE WHEN expiry < getdate() THEN 1 ELSE 0 END AS bit) AS Expired
FROM
    MyTable WHERE (ID = 1)

Solusi lain di mana satu atau nol baris diharapkan:

SELECT
    CAST(COUNT(*) AS bit) AS Expired   
FROM
    MyTable
WHERE
    ID = 1 AND expiry < getdate() 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melarikan diri dari string yang berisi tanda kutip tunggal di PowerShell siap untuk kueri SQL

  2. Membuat Kasus untuk Layanan SQL Server Reguler

  3. Setara terbaik untuk IsInteger di SQL Server

  4. Kueri konten prosedur tersimpan di SQL Server

  5. ExecutenonQuery tidak berfungsi