본문 바로가기

mysql 인프런/my sql 얄코

시간/날짜 관련 및 기타 함수들

 

 

 

 

 

 

 

 

 

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 이면 오후로 바뀐다