Ikke direkte. Du skal bruge CASE, CAST betyder, at det tolkes som boolesk af klientkode
SELECT
CAST(CASE WHEN expiry < getdate() THEN 1 ELSE 0 END AS bit) AS Expired
FROM
MyTable WHERE (ID = 1)
En anden løsning, hvor der forventes en eller nul rækker:
SELECT
CAST(COUNT(*) AS bit) AS Expired
FROM
MyTable
WHERE
ID = 1 AND expiry < getdate()