


SELECT
OrderDate,
CONCAT(
CONCAT_WS(
'/',
YEAR(OrderDate), MONTH(OrderDate), DAY(OrderDate)
),
' ',
UPPER(LEFT(DAYNAME(OrderDate), 3))
)
FROM Orders;
year 저안에것부터 연 월 일 을 뽑아서 / 로 붙여라
그다음 UPPER 로 요일을 뽑은다음 또 CONCAT로 붙임

WEEKDAY 에서 0은 일요일


1년을 더해라
2달을 빼라
3주 더해라
-4일 전
-5분전
6초 후


5 보다 작은 절대값은 4 3 2 1 0 -1 -2 -3 -4 사이니깐 1996 10 10 일 기준으로 4일 전 4일 후 값들이 나오게 됨


아 씨 이것도 순간 뭔말인가 했네
SELECT REPLACE(
REPLACE(
DATE_FORMAT(NOW(), '%Y년 %m월 %d일 %p %h시 %i분 %초'),
'AM', '오전'
),
'PM', '오후'
)

저기 %p가 pm am 시간 맞춰서 알아서 해준다는건데
am 이 오면 오전으로 오고 pm 이면 오후로 바뀐다


'mysql 인프런 > my sql 얄코' 카테고리의 다른 글
| JOIN - 여러 테이블 조립하기 (0) | 2025.01.17 |
|---|---|
| 조건에 따라 그룹으로 묶기 (0) | 2025.01.16 |
| 숫자와 문자열을 다루는 함수들 (0) | 2025.01.16 |
| 각종 연산자들 (0) | 2025.01.16 |
| SELECT 전반 기능 훑어보기 (0) | 2025.01.15 |