선택 T-SQL에 비교 MS-SQL (2005)내가 다음의 라인을 따라 뭔가가 가능한 경우 궁금
SELECT (만료 < GETDATE()) AS 만료 FROM MyTable WHERE (ID = 1)
기본적으로 부울과 비교되는 날짜를 평가하고 싶습니다. 명세서의 선택 부분에서 가능합니까?
선택 T-SQL에 비교 MS-SQL (2005)내가 다음의 라인을 따라 뭔가가 가능한 경우 궁금
SELECT (만료 < GETDATE()) AS 만료 FROM MyTable WHERE (ID = 1)
기본적으로 부울과 비교되는 날짜를 평가하고 싶습니다. 명세서의 선택 부분에서 가능합니까?
직접적으로. 당신은 CASE를 사용할 필요는 CAST는이 클라이언트 코드에 의해 부울로 해석 의미합니다
SELECT
CAST(CASE WHEN expiry < getdate() THEN 1 ELSE 0 END AS bit) AS Expired
FROM
MyTable WHERE (ID = 1)
하나 개 제로 행이 예상되는 또 다른 방법 :
SELECT
CAST(COUNT(*) AS bit) AS Expired
FROM
MyTable
WHERE
ID = 1 AND expiry < getdate()
SELECT CASE WHEN expiry < getdate() THEN 'true' ELSE 'false' END AS Expired FROM MyTable WHERE (ID = 1)