[MySQL] 날짜 관련 date_add, date_format
페이지 정보
작성자 서방님 댓글 0건 조회 185회 작성일 13-02-05 11:12본문
mysql에 날자 입력 방법
형식(2007-10-11 23:12:11)
SQL 포멧 형식 2가지: date, datetime
date : YYYY-MM-DD 포맷의 날짜 형식
datetime : YYYY-MM-DD hh:mm:ss 포맷의 날짜 형식
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 월:%m 일:%d)
select * from table where date_format(DATE, '%d') = 18;
※ date_format() 함수는 날짜를 스트링으로 체크 dayofmonth()함수를 쓰는것이...
SELECT * FROM table WHERE DAYOFMONTH(DATE) = 18;
※ 응용 select date_format(date_add( now(), interval -1 month),'%Y-%m');
=============================================
한달전 where reg_date >= date_add(now(), interval -1 month)
하루전 where reg_date >= date_add(now(), interval -1 day)
한시간전 where reg_date >= date_add(now(), interval -1 hour)
+이면 후가 되겠죠!
기타 날짜 조건
select date_format(D_time,"%Y-%m-%d") from 테이블명
select date_format(D_time,"%H:%i::%s") from 테이블명
D_time 오늘인거 가져오기
select D_time from 테이블명 where date_format(D_time,"%Y-%m-%d") = current_date;
등록된지 24시간이 안된거 가져오기
select D_time from 테이블명 where D_time > date_sub(now(), interval 1 day);
댓글목록
등록된 댓글이 없습니다.