티스토리 뷰
특정년도의 연말 마지막 영업일(평일)의 직전 영업일을 가져오기 위해 사용.
예) 2022년 12월 30일을 선택하여 쿼리에 파라미터로 보낸 경우에는 직전 영업일인 2022년 12월 29일이 조회되어 나오도록 함
업무와 관련된 내용으로 특별한 경우가 아니면 사용하지 않을 것으로 판단되지만...
주가(주식) 정보는 마지막 영업일의 정보는 조회되지 않으므로
아래와 같이 직전 영업일 날짜를 조회하여 해당 날짜의 주가 정보를 가져오기 위해서 사용하였음.
-- 1: 일요일
-- 7: 토요일
SELECT CASE WHEN DAY_S = '2022-12-30' THEN (
CASE WHEN DAYOFWEEK(DATE_ADD(DAY_S, interval -1 day)) = 1 THEN DATE_ADD(DAY_S, interval -2 day) -- 하루전이 일요일이면
ELSE DATE_ADD(DAY_S, interval -1 day)
END
)
ELSE '2022-12-30'
END AS DATE_COM
FROM (
SELECT MONTH('2022-12-30'), LAST_DAY('2022-12-30'), DAYOFWEEK(LAST_DAY('2022-12-30'))
, CASE WHEN DAYOFWEEK(LAST_DAY('2022-12-30')) = 7 THEN DATE_ADD(LAST_DAY('2022-12-30'), interval -1 day)
WHEN DAYOFWEEK(LAST_DAY('2022-12-30')) = 1 THEN DATE_ADD(LAST_DAY('2022-12-30'), interval -2 day)
ELSE LAST_DAY('2022-12-30') END AS DAY_S
) A
'2023년' 카테고리의 다른 글
[업무일지] MariaDB / mysql 날짜일수 | JAVA 파이프라인 문자열 자르기 (0) | 2023.04.06 |
---|---|
[MSSQL] 프로시저 내 특정 문자열 포함 여부 확인 (0) | 2023.04.05 |
[DBeaver] SQL 편집기 디폴트 이름 설정 (0) | 2023.02.27 |
[SpringBoot] Mysql 라이브러리 dependency 설정 (0) | 2023.02.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- java
- 권한분리
- 스프링
- 게시판구현
- 처음시작은어색할지도몰라
- 로그인
- 장바구니
- 신입사원태복이
- 메이븐설정
- 신입
- BCryptPasswordEncoder
- 깃헙배포
- 스프링시큐리티
- 스터디
- 공통스크립트
- Oracle
- 리액트오류
- 스프링프로젝트
- 신입사원태복
- 세션
- 리액트
- centOS7
- springboot
- 태복
- gitlab삭제
- 수정사항
- 리액트스터디
- 프로젝트
- 1주차끝
- 프로젝트연습
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함