SQL 시간 관련 문법

bbolddagu·2023년 5월 26일
0

SQL

목록 보기
2/2

📌 DATE 데이터 타입

  • DATE 데이터 타입은 연월일을 저장하는 데 사용됩니다. 예를 들어, '2023-05-19'와 같은 형식으로 표현됩니다.


📌 TIME 데이터 타입

  • TIME 데이터 타입은 시분초를 저장하는 데 사용됩니다. 예를 들어, '12:34:56'과 같은 형식으로 표현됩니다.


📌 DATETIME 데이터 타입

  • DATETIME 데이터 타입은 연월일과 시분초를 모두 저장하는 데 사용됩니다. 예를 들어, '2023-05-19 12:34:56'과 같은 형식으로 표현됩니다.


📌 NOW()

  • NOW() 함수는 현재 날짜와 시간을 반환합니다. 이 함수를 사용하여 현재 날짜와 시간을 가져올 수 있습니다.


📌DATE_FORMAT()

  • DATE_FORMAT() 함수는 날짜 및 시간 값을 특정 형식으로 변환하는 데 사용됩니다. 이 함수를 사용하여 날짜 및 시간 값을 원하는 형식으로 출력할 수 있습니다. 예를 들어, DATE_FORMAT(date_column, '%Y-%m-%d')는 '2023-05-19'와 같은 형식으로 날짜 값을 반환합니다.

    🔎 MySQL 시간 형식지정자
    %Y: 연도를 4자리로 표시 (예: 2023)
    %y: 연도를 2자리로 표시 (예: 23)
    %m: 월을 2자리로 표시 (01부터 12까지)
    %c: 월을 숫자로 표시 (1부터 12까지)
    %b: 월을 축약 문자로 표시 (Jan, Feb, Mar 등)
    %M: 월을 전체 이름으로 표시 (January, February, March 등)
    %d: 일을 2자리로 표시 (01부터 31까지)
    %e: 일을 숫자로 표시 (1부터 31까지)
    %H: 시간을 24시간 형식으로 표시 (00부터 23까지)
    %h: 시간을 12시간 형식으로 표시 (01부터 12까지)
    %i: 분을 2자리로 표시 (00부터 59까지)
    %s: 초를 2자리로 표시 (00부터 59까지)
    %p: AM/PM을 대문자로 표시 (AM 또는 PM)
    %r: 12시간 형식으로 시간을 표시 (hh:mm:ss AM/PM)
    %T: 24시간 형식으로 시간을 표시 (hh:mm:ss)
    %S: 초를 2자리로 표시 (00부터 59까지)
    %f: 마이크로초를 표시 (000000부터 999999까지)
    %W: 요일을 전체 이름으로 표시 (Sunday, Monday, Tuesday 등)
    %a: 요일을 축약 문자로 표시 (Sun, Mon, Tue 등)
    %D: 일을 숫자와 서수형으로 표시 (1st, 2nd, 3rd 등)


📌DATE_ADD(), DATE_SUB()

  • DATE_ADD() 함수와 DATE_SUB() 함수는 날짜나 시간 값에 대해 일, 시간, 분 또는 초를 더하거나 뺄 때 사용됩니다. 예를 들어, DATE_ADD(date_column, INTERVAL 1 DAY)는 날짜에 1일을 더한 값을 반환합니다.
  • INTERVAL은 시간 간격을 나타내는 표현식
  • INTERVAL expression unit: expression에는 양수 또는 음수 값이 들어갈 수 있으며, 시간 간격을 나타냅니다. unit은 시간 간격의 단위를 지정합니다.

    🔎 unit
    SECOND: 초
    MINUTE: 분
    HOUR: 시간
    DAY: 일
    WEEK: 주
    MONTH: 월
    QUARTER: 분기
    YEAR: 년
    MINUTE_SECOND: 분 + 초
    HOUR_SECOND: 시간 + 분 + 초
    HOUR_MINUTE: 시간 + 분
    DAY_SECOND: 일 + 시간 + 분 + 초
    DAY_MINUTE: 일 + 시간 + 분
    DAY_HOUR: 일 + 시간
    YEAR_MONTH: 년 + 월


📌EXTRACT()

  • EXTRACT() 함수는 날짜 또는 시간 값에서 특정 부분(년, 월, 일, 시간, 분, 초 등)을 추출하는 데 사용됩니다. 예를 들어, EXTRACT(YEAR FROM date_column)은 날짜 값에서 연도를 추출하여 반환합니다.


📌 TIMESTAMPDIFF()

  • TIMESTAMPDIFF() 함수는 두 날짜 또는 시간 값 간의 차이를 계산하는 데 사용됩니다. 예를 들어, TIMESTAMPDIFF(DAY, start_date, end_date)는 두 날짜 사이의 일 수 차이를 반환합니다.


0개의 댓글