일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jvm
- JavaScript
- Java
- ollama langflow
- React
- spring boot
- header setting
- 초기 구축
- generate pojos
- generate entity
- docker
- MySQL
- 헤더 설정
- 초기 세팅
- docker 설치
- java8
- jpa entity자동
- custom valid
- 리눅스
- NextJS
- spring
- 도커
- memcached
- swagger
- SpringBoot
- dto valid
- JPA
- Next.js 14
- java9
- CentOS6
Archives
- Today
- Total
개발자의 길
[mysql] 날짜 함수 정리 본문
-- 시간 관련 함수
SELECT START_TIME,
YEAR(START_TIME) AS 'YEAR',
DATE_FORMAT(START_TIME, '%Y : %y') AS '%Y : %y',
MONTH(START_TIME) AS 'MONTH',
DATE_FORMAT(START_TIME, '%M : %b : %m : %c') AS '%M : %b : %m : %c',
DAY(START_TIME) AS 'DAY',
DATE_FORMAT(START_TIME, '%D : %d : %j') AS '%D : %d : %j',
DAYOFWEEK(START_TIME) AS 'DAYOFWEEK',
DATE_FORMAT(START_TIME, '%a : %w : %W') AS '%a : %w : %W',
DATE_FORMAT(START_TIME, '%r : %T') AS '%r : %T',
HOUR(START_TIME) AS 'HOUR',
DATE_FORMAT(START_TIME, '%H : %I : %k : %p') AS '%H:%I:%k:%p',
MINUTE(START_TIME) AS 'MINUTE',
SECOND(START_TIME) AS 'SECOND',
DATE_FORMAT(START_TIME, '%S') AS '%S'
FROM tb_event;
-- 연도 YEAR[2010] , %Y:[2010] , %y:[10]
-- 달 %M:[January-December], %b:[Jan-Dec], %m:[01-12], %c:[1-12]
-- 날짜
-- %D:[1st-31th], %d:[01-31] 해당월의 일자
-- %j:[001-365] 해당연도의 일자
-- 요일 (일~토) DAYOFWEEK:[1-7] , %w:[0-6] , %W:[Sunday-Saturday] , %a:[Sun-Sat]
-- 시간 %r:[00:00:00 AM-11:59:59 PM] , %T:[00:00:00-23:59:59]
-- 시 %H:[01-24], %I:[01-12], %k:[1-24], %p:[AM-PM]
-- 분 MINUTE[0-59]
-- 초 SECOND:[0-59] , %S:[00-59]
-- 달수 비교.
SELECT PERIOD_DIFF("1997-12-31", "1998-01-01");
SELECT PERIOD_DIFF("1998-01-01", "1997-12-31");
-- 날짜 계산.
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 YEAR);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 MONTH);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 DAY);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 HOUR);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 MINUTE);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 SECOND);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 DAY);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 HOUR);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 MINUTE);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 10 SECOND);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 YEAR);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 MONTH); -- ☆ 28일 같이 빼도 표시가 안되면 그달의 말일표시
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 DAY);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 HOUR);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 MINUTE);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 SECOND);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 MONTH); -- ☆ 28일 같이 빼도 표시가 안되면 그달의 말일표시
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 DAY);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 HOUR);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 MINUTE);
SELECT DATE_SUB("1997-12-31 23:59:59", INTERVAL 20 SECOND);
--현재 날짜 .
SELECT NOW(), SYSDATE(), CURDATE(), CURTIME();
'3. DB' 카테고리의 다른 글
[DB] mysql 백업 (0) | 2015.12.03 |
---|---|
[DB] Oracle 함수 <> MySQL 함수 (0) | 2015.10.27 |
[oracle] 이전글 다음글 분석함수(LAG,LEAD) (0) | 2014.08.29 |
[ORACLE] WITH문을 이용해 가상테이블 만들기(WITH TABLE AS) (0) | 2014.02.26 |
[DB]구분자로 잘라서 가져오기(REGEXP_SUBSTR, SUBSTR+INSTR 2가지 방식) (0) | 2014.02.04 |
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Comments