본문 바로가기
DataBase

MySQL에 날짜입력하기

by 스파이디웹 2020. 6. 5.
728x90

SQL 포멧 형식 3가지: date,datetime,timestamp

 

date: YYYY-MM-DD 포맷의 날짜 형식

datetime: YYYY-MM-DD hh:mm:ss 포맷의 날짜 형식

timestamp: YYYY-MM-DD hh:mm:ss 포맷의 날짜 형식

 

SELECT timestamp('2020-06-06');//반환 값은 DATETIME

-->2020-06-05 00:00:00:

 

DATETIME vs TIMESTAMP

1)지원 범위

 

datetime 은 1000-01-01 00:00:00~9999-12-31 23:59:59

timestamp는 1970-01-01 00:00:00~ 2038~01-19 03:14:00

 

2)컬럼 타입

 

datetime은 문자형

timestamp는 숫자형으로 변환되어 저장

 

3)저장되는 공간

 

datetime은 8byte

timestamp는 4byte를 차지

 

4)자동입력 여부

 

datetime은 수정할 일이 있으면 그때마다 날짜를 입력해 줘야함

timestamp는 날짜를 따로 입력 안해줘도 자동으로 입력이 가능(CURRENT_TIMESTAMP)

 

1.필드 선언: 필드명-DATE

create table 테이블명(DATE datetime);

 

2.데이터 입력

insert into 테이블명 value(now());

 

3.최근 일주일 자료 출력

select * from 테이블명 where DATE < date_add(now(),interval-7 day);

 

4.일자가 18일인 데이터만 출력(년: %Y 월:%D 일:%D)

select * from table where date_format(DATE, '%d') = 18;

 

select * from table where DAYOFMONTH(DATE) = 18;

728x90

'DataBase' 카테고리의 다른 글

오라클 리스너(Listener)와 TNS(Transparent Network Substrate)  (0) 2020.07.06
JPA이란?  (0) 2020.06.19
oracle DBMS와 MySQL DBMS의 문법차이  (0) 2020.04.16
데이터베이스 프로그래밍  (1) 2020.03.06
SQL 고급  (0) 2020.03.03

댓글