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 년 을 빼다
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.