my sql 날짜 처리 함수 인 스 턴 스 분석

이 글 은 주로 my sql 날짜 처리 함수 인 스 턴 스 분석 을 소개 합 니 다.글 에서 예제 코드 를 통 해 매우 상세 하 게 소개 되 었 으 며 여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 습 니 다.필요 한 친 구 는 참고 하 실 수 있 습 니 다.
먼저 실험 용 표를 만 듭 니 다.

drop table if exists t_student;

create table t_student(
  id int primary key auto_increment,
  name varchar(20) not null comment '  ',
  birthday date comment '  '
)Engine=InnoDB default charset utf8;


insert into t_student values(null,'tom','1992-02-03');
insert into t_student values(null,'jerry','1993-02-06');
insert into t_student values(null,'hank','1993-03-05');
insert into t_student values(null,'xiaoming',now());
그 중에서 date 형식 은 my sql 의 정확 한 날 짜 를 기록 하 는 유형 입 니 다.
now()함수
현재 시간 가 져 오기

year() , month(),dayofmonth()
위의 세 가지 함 수 는 각각 한 날짜 나 시간 에서 년,월,일 을 추출 하 는 것 이다.
예 를 들 어 생일 을 2 월 학생 으로 받 고 싶다 거나.
select * from t_student where month(birthday) = 2;

monthname()함수
개 월 영어 단어 출력
select monthname(birthday) from t_student;

timestampdiff()함수
이틀 간 의 차 이 를 비교 하 다
나이
select timestampdiff(year,birthday ,now()) as age from t_student;

timestampdiff 함수 의 첫 번 째 매개 변 수 는 결 과 를 계산 하 는 단위 입 니 다.year(년)month(월),day(일)등 이 있 습 니 다.
to_days()
날 짜 를 일수 로 바꾸다
두 시간의 일 수 를 계산 하 는 것 은 timestampdiff(day,arg 1,arg 2)와 같은 이치 이다.
현재 날짜 보다 생일 이 60 이내 인 학생 을 조회 하 다.
select * from t_student where (to_days(now()) - to_days(birthday)) < 60;

date_add 와 datesub
한 날짜 에 따라 다른 날 짜 를 계산 합 니 다.dateadd 는 datesub 는 빼 기.
select date_add('1970-1-1', interval 10 year); # 1970 년 에 10 년.

select date_sub('1970-1-1', interval 10 year); #1970 년 에서 10 년 을 빼다
 
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기