일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 신한은행청년희망적금
- 자바스크립트배열
- 이클립스
- 자바강의노트
- 자바공부
- equals()
- 자바기초
- 2022청년희망적금
- ToString()
- MySQL
- if문
- Eclipse
- mysql오류
- 저축장려금
- apachetomcat
- 자바스크립트
- 개발공부
- 자바문자열연결
- StringBuffer
- insert
- 청년희망적금
- 참조변수
- 자바
- 이클립스설치
- 공부
- 청년희망적금미리보기
- 배열함수
- 자바배열
- 청년적금
- Today
- Total
eterno
[MySQL] 날짜 데이터 타입 및 함수 본문
날짜/시간 관련 데이터 타입
데이터 타입 | 포맷 |
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYY-MM-DD HH:MM:SS |
TIME | HH:MM:SS |
YEAR | YYYY |
이 중 날짜에 관한 데이터 타입에 대해 알아보겠습니다.
DATE
날짜 또는 날짜/시간 식에서 날짜 부분을 추출
형식 : YYYY-MM-DD
DATETIME
날짜 또는 날짜/시간 식에서 날짜와 시간 부분을 추출
형식 : YYYY-MM-DD HH:MM:SS
DATETIME은 단일로 사용하려고 하면 오류나는 걸로 보아
가공하여 사용하는 것같은데 정확한건 좀더 공부해야할 것같습니다.
오늘 날짜 구하는 함수
▶ NOW()
형식 : YYYY-MM-DD HH:MM:SS
▶ SYSDATE()
NOW() 와 SYSDATE()의 차이점
- NOW()는 쿼리가 처음 실행된 현재 시간
- SYSDATE()는 쿼리가 실행될때마다 가장 최근시간으로 반환
▶ CURDATE()
형식 : YYYY-MM-DD 또는 YYYYMMDD
기준 날짜에서 더하고 빼는 함수
▶ DATE_ADD() 와 ADDDATE()는 동일한 의미
날짜 + : DATE_ADD('기준날짜', INTERVAL 더할값 YEAR/MONTH/DAY);
: ADDDATE('기준날짜', INTERVAL 더할값 YEAR/MONTH/DAY)
▶ DATE_SUB() 와 SUBDATE()는 동일한 의미
날짜 - : DATE_SUB('기준날짜', INTERVAL 뺄값 YEAR/MONTH/DAY);
: SUBDATE('기준날짜', INTERVAL 뺄값 YEAR/MONTH/DAY);
원하는 포맷으로 날짜 출력
▶ DATE_FORMAT(날짜, 포맷);
년 : %Y (네자리 숫자 년도) , %y (두자리 숫자 년도)
월 : %m (두자리 숫자 월), %c (한자리 숫자 월), %M(긴 영문 월), %b(짧은 영문 월)
일 : %d ( 두자리 숫자 일), %e (한자리 숫자 일)
문자형식의 날짜 데이터를 DATE형식으로 변환
▶ STR_TO_DATE('문자날짜', 포맷);
문자날짜의 형식과 포맷의 형식이 일치하면 YYYY-MM-DD의 형식으로 반환(형식이 다르면 NULL 반환)
참고)
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date
https://www.w3big.com/ko/sql/func-now.html
'DB > MYSQL' 카테고리의 다른 글
[MySQL] JSON 데이터 조회하기 (1) | 2023.03.04 |
---|---|
[MySQL] JSON 데이터 객체, 배열 INSERT 하기 (0) | 2023.02.12 |
[MySQL] 데이터베이스 및 테이블 생성(INSERT, SELECT, DROP) (0) | 2023.02.09 |
[MySQL] HeidiSQL 설치 (0) | 2023.02.05 |
[MySQL] mysql 설치 (0) | 2023.02.05 |