[SQL]날짜 함수 ORALCE, MYSQL, MS-SQL, 정리

2025. 4. 12. 16:53·SQL
반응형

기능

ORACLE

MySQL

MS-SQL

현재 날짜/시간 SYSDATE (날짜+시간),
CURRENT_DATE (날짜) ,
SYSTIMESTAMP (날짜+시간+밀리초+타임존),
CURRENT_TIMESTAMP (세션 타임존 기준)
NOW() (쿼리 시작 시점),
SYSDATE() (함수 호출 시점),
CURDATE() (날짜),
CURTIME() (시간),
CURRENT_TIMESTAMP() (NOW()와 동일)
GETDATE() (서버 날짜+시간),
CURRENT_TIMESTAMP (GETDATE()와 동일),
SYSDATETIME() (더 높은 정밀도),
GETUTCDATE() (UTC 기준),
SYSDATETIME() (더 높은 정밀도),
SYSUTCDATETIME() (UTC, 더 높은 정밀도),
SYSDATETIMEOFFSET() (타임존 오프셋 포함)
날짜 형식 지정
(날짜 -> 문자)
TO_CHAR(date, 'YYYY-MM-DD')

DATE_FORMAT(date, '%Y-%m-%d %H:%i:%s') FORMAT(date, 'yyyy-MM-dd HH:mm:ss')
CONVERT(VARCHAR, date, style)
문자열 → 날짜 변환 TO_DATE('2025-04-12', 'YYYY-MM-DD')
TO_TIMESTAMP(date, 'YYYY-MM-DD )
STR_TO_DATE('2025-04-12 16:23:10', '%Y-%m-%d %H:%i:%s') CONVERT(DATETIME, '2025-04-12' , style)
CAST('2025-04-12' AS DATETIME)
날짜 더하기 date + 7
ADD_MONTHS(date, 1)
DATE_ADD(date, INTERVAL 7 DAY) DATEADD(DAY, 7, date)
날짜 차이 date1 - date2 (일 수)
MONTHS_BETWEEN(date1, date2)
DATEDIFF(date1, date2) (일 수) DATEDIFF(DAY, date2, date1)
날짜에서 특정 값 추출 EXTRACT(YEAR FROM date),
TO_CHAR(date, 'YYYY'),
TO_CHAR(date, 'MM')
EXTRACT(part FROM date)
YEAR(date)
MONTH(date) 
DAY(date)
HOUR(time)
MINUTE(time)
SECOND(time)
DATEPART(part, date)
YEAR(date)
MONTH(date)
DAY(date)
시작일로부터 개월 수 더함 ADD_MONTHS(date, n) DATE_ADD(date, INTERVAL n MONTH) DATEADD(MONTH, n, date)
두 날짜 간 개월 수 차이 MONTHS_BETWEEN(date1, date2) 계산 직접 수행 (YEAR, MONTH 추출 조합) 직접 계산 필요 (DATEDIFF(MONTH, d2, d1))
시간 차이(시/분/초) date1 - date2 (결과는 일수 단위) TIMESTAMPDIFF(SECOND, d2, d1) 등 DATEDIFF(SECOND, d2, d1) 등
요일 구하기 TO_CHAR(date, 'D') (1=일요일) DAYOFWEEK(date) (1=일요일) DATEPART(WEEKDAY, date) (기준 설정에 따라 다름)
반응형

'SQL' 카테고리의 다른 글

[sql]Procedure(프로시저)  (3) 2024.09.09
[SQL] DB LOCK  (0) 2024.09.09
[SQL] TRRIGER(트리거), TRANSACTION(트랜잭션)  (0) 2024.09.09
[SQL]VIEW - 가상의 테이블  (0) 2024.09.09
[SQL]PIVOT(행을 열로 전환)/UNPIVOT  (4) 2024.09.06
'SQL' 카테고리의 다른 글
  • [sql]Procedure(프로시저)
  • [SQL] DB LOCK
  • [SQL] TRRIGER(트리거), TRANSACTION(트랜잭션)
  • [SQL]VIEW - 가상의 테이블
라텐느
라텐느
이제 막 개발을 시작한 초보가 개인공부를 하는 공간입니다.
  • 라텐느
    괴발개발
    라텐느
    • 개발자 (154)
      • HTML|CSS (14)
      • JAVA (29)
      • JAVACSCRIPT (15)
      • SQL (16)
      • 기타 (5)
      • JSP (2)
      • SPRING (13)
      • SPRING BOOT (6)
      • Git&GitHub (1)
      • 시행착오 (2)
      • 개발일지 (35)
        • GreenMiniProject1 (12)
        • GreenMiniProject2 (9)
        • GreenFinalProject (14)
      • Flutter (5)
      • 자격증 (0)
        • SQLD (1)
      • AWS (2)
      • Linux (1)
      • 자료구조&알고리즘 (4)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 태그
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    태그
    일지
    오블완
    JQuery
    HTML
    link
    javascript
    SQL
    JS
    tag
    자기계발
    개발자
    CSS
    링크
    티스토리챌린지
    java
    input
    부트캠프
    db
    AJAX
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
라텐느
[SQL]날짜 함수 ORALCE, MYSQL, MS-SQL, 정리
상단으로

티스토리툴바