[mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR
2023. 1. 20. 16:17ㆍDB
날짜 형식을 가져오고 싶을 때 TO_CHAR()를 많이 사용한다.
그러나 이 함수는 oracle 함수이기 때문에 mysql에서는 사용할 수 없다.
대신 mysql에는 date_format()이란 함수가 있다.
date_format(형식 적용할 칼럼, '%y-%m-%d')
여기서 년도 부분을 주목하자.
만약 오늘의 날짜를 출력한다면 년도 부분은 23으로 출력될 것이다.
2023년, 즉 4글자로 출력하고 싶다면 소문자 y가 아닌 대문자 Y로 바꿔주면 된다.
시간을 출력할 때도 %h는 12시간, %H는 24시간으로 출력될 것이다.
예시)
1
2
3
|
select date_format(sales_date, '%Y-%m-%d') sales_date, product_id,user_id, sales_amount
from online_sale
where date_format(sales_date, '%Y-%m') = '2022-03'
|
cs |
'DB' 카테고리의 다른 글
[mysql] 상위 n개 뽑기 (0) | 2023.07.06 |
---|---|
문자열에서 대소문자 구분없애기 - upper, lower, initcap (0) | 2023.01.29 |
SQL case 문법 (0) | 2023.01.27 |
특정 문자열 포함 여부 확인하기 (0) | 2023.01.21 |
[mysql / oracle] null 처리 : ifnull / nvl / coalesce (0) | 2023.01.20 |