[MySQL] 주별로 쿼리 조회

2023. 4. 12. 15:06·Development/Python

오라클에는 아래 쿼리처럼, 함수가 있어서 포맷만 지정하면 편하게 사용할 수 있지만 mysql 에서 주별로 데이터를 조회하려면 함수가 없어서 직접 작성해주어야한다.

SELECT d "Original Date",   
       trunc(d) "Nearest Day, Time Removed",   
       trunc(d, 'ww') "Nearest Week", 
       trunc(d, 'iw') "Start of Week",   
       trunc(d, 'mm') "Start of Month",   
       trunc(d, 'year') "Start of Year"   
FROM dates;

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/TRUNC-date.html#GUID-BC82227A-2698-4EC8-8C1A-ABECC64B0E79

 

SQL Language Reference

 

docs.oracle.com

 

그래서 아래처럼, 날짜를 계산해서 넣어주는 방식을 이용한다. 계산한 컬럼값을 concat으로 합쳐서 반환하여 조회할 수 있다.

기존 코드

concat( date_format(sd_ymd,'%Y %m '), weekofyear(sd_ymd) - weekofyear(LAST_DAY(sd_ymd - interval 1 month) +
interval 1 DAY ) +1 ) as sd_ymd  ,

다른 월은 잘 출력 되었으나1월에서 오류 발생

  • LAST_DAY() : 인자값의 마지막일을 반환하는 함수

변경한 코드

concat( date_format(sd_ymd,'%Y %m '), WEEK(sd_ymd, 5) - WEEK(DATE_SUB(sd_ymd, INTERVAL DAYOFMONTH(sd_ymd) - 1 DAY), 5) + 1 ) as sd_ymd  ,

  • DATE_SUB() : 시간 빼기

'Development > Python' 카테고리의 다른 글

[Python] logging 모듈  (0) 2023.05.17
[Python] instaloader 라이브러리  (1) 2023.05.08
[Python] lxml 설치  (0) 2023.03.06
[Python] replace가 안될 때  (0) 2023.03.02
[Python] undetected_chromedriver 오류 해결  (0) 2023.02.22
'Development/Python' 카테고리의 다른 글
  • [Python] logging 모듈
  • [Python] instaloader 라이브러리
  • [Python] lxml 설치
  • [Python] replace가 안될 때
곽진돔
곽진돔
Developer
  • 곽진돔
    echo "곽박한 세상";
    곽진돔
  • 전체
    오늘
    어제
    • 분류 전체보기 (184)
      • Development (57)
        • Linux (13)
        • k8s (3)
        • Docker (5)
        • AWS (1)
        • PHP (35)
        • Python (21)
        • Java (1)
        • SpringBoot (4)
        • JavaScript (1)
        • React (8)
        • MySql (19)
        • MongoDB (1)
      • Daily (4)
      • Study (6)
        • TIL (1)
        • license (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    error
    db
    Java
    chromedriver
    HTML
    정규표현식
    윈도우
    CentOS7
    Python
    CentOS
    리액트
    Linux
    스프링부트
    SQL
    ssh
    Selenium
    JavaScript
    docker
    react
    springboot
    php
    크롤링
    IP
    인코딩
    리눅스
    date
    MySQL
    Shell
    UTF8
    nodejs
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
곽진돔
[MySQL] 주별로 쿼리 조회
상단으로

티스토리툴바