[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
테이블명;
참고문헌:
- Microsoft T-SQL DATEPART 함수 문서: https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-ver15
- PostgreSQL EXTRACT 함수 문서: https://www.postgresql.org/docs/current/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT