[sql] 특정 날짜와 시간이 오후인지 확인하는 함수

아래는 Microsoft SQL Server에서 특정 시간이 오후인지 확인하는 방법을 나열한 예제입니다.

SELECT 
    CASE WHEN DATEPART(hour, 특정_날짜_시간_) >= 12 THEN '오후' ELSE '오전' END AS 시간구분
FROM 
    테이블명;

위의 코드에서 ‘특정_날짜_시간_열’은 확인하려는 날짜와 시간이 저장된 열의 이름을 나타냅니다. 이 코드는 시간을 기준으로 12시 이후인 경우 ‘오후’로, 그렇지 않은 경우 ‘오전’으로 구분합니다.

다른 RDBMS에서는 EXTRACT 함수나 특정 조건문을 사용하여 비슷한 결과를 얻을 수 있습니다. 예를 들어, PostgreSQL에서는 아래와 같이 확인할 수 있습니다.

SELECT 
    CASE WHEN EXTRACT(hour FROM 특정_날짜_시간_) >= 12 THEN '오후' ELSE '오전' END AS 시간구분
FROM 
    테이블명;

참고문헌: