MySQL 날짜 및 시간 기능에 관해서는 매번 새로운 기능을 발견할 수 있어서 통일된 배열을 만들고 노트 라이브러리를 보완하기만 하면 됩니다. 누락된 부분이 있을 수 있으니 추가해주세요.
이 기사는 분석을 위해 30개의 시간 및 날짜 함수를 4개의 단락으로 나누어 편집했습니다. 자세한 내용은 아래를 참조하세요.
현재 시간 가져오기
sysdate()
now() , current_timestamp(), current_timestamp , 현지 시간, 현지 시간(), LOCALTIMESTAMP , LOCALTIMESTAMP()
rest ns
sleep(n)
예
Sameness: 현재 순간 가져오기
차이점: 반납시간은, 실행 SQL 또는 함수 호출시 시간값
sysdate(), 함수 호출시 시간값을 반환
now(), current_timestamp()/current_timestamp, LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP () 명령문이 호출될 때의 시간 값을 반환합니다.
사용 중에 세 가지
now() 사이의 차이점을 명확히 하십시오. , current_timestamp(), current_timestamp, LOCALTIME, LOCALTIME(), LOCALTIMESTAMP, LOCALTIMESTAMP()
시간차
datediff(date1 , 날짜2), timediff( time1, time2), ampdiff(interval, datetime_expr1,datetime_expr2)
시간 덧셈과 뺄셈
date_sub( date, INTERVAL expr type )
DATE_ADD( date,INTERVAL expr type)
adddate(date,INTERVAL expr type ) , timestampadd(interval, count, timestamp)
예
둘의 차이점 times
간격은 다음과 같습니다: EFrac_second 밀리초, seacond 초, 분 분, 시 시간
일, 주, 주, 월, 분기, 연도
두 번 시간 차이를 줄이는 두 배의 차이, 두 날짜는 동일한 형식이어야 합니다.
두 날짜 간의 일수 차이는 다음과 같습니다. 동일한 형식이어야 합니다
datediff( date1, date2 )
timediff( time1 , time2 )
Date minus 지정된 시간 간격으로 이동합니다.
expr은 양수이면 이 시간 간격을 뺍니다. expr은 음수이고 음수를 뺍니다. 이는 덧셈과 같습니다.
date 매개변수는 유효한 날짜 표현식입니다. expr 매개변수는 추가하려는 시간 간격입니다. 아래 유형을 참고해주세요
@date = '2017-09-09 09:09:09'
유형 값 date_sub( @date ,INTERVAL 2 MICROSECOND )SECOND | sec
date_sub( @date ,INTERVAL 2 SECOND ) | 2017-09- 09 09:09: 07 |
|
---|---|---|---|
MINUTE | 분 | date_sub( @date ,INTERVAL 2 MINUTE ) | 2017-09-09 09:07 | :09
HOUR | 시간 | date_sub( @date ,INTERVAL 2 HOUR) | 2017-09-09 07 | :07:09
DAY | DAY | date_sub( @date ,INTERVAL 2 DAY ) | 2017-09 - 07 | 09:09:09
WEEK | week | date_sub ( @date ,INTERVAL 2 WEEK ) | 2017-08-26 | 09:09:09
MONTH | 월 | date_sub( @date ,INTERVAL 2 MONTH ) | 2017-07 | -09 09:09:09
QUARTER(분기, 3개월) | 분기 | date_sub( @date ,INTERVAL 2 QUARTER ) | 2017-03 | -09 09:09:09
YEAR | 년 하위(@ 날짜, INTERVAL '2.2' SECOND_MICROSECOND ) | 2017-09-09 09:09: | 06.980000|
분에서 10분의 1초까지의 표현 | date_sub( @date ,INT ERVAL '2 :2.2' MINUTE_MICROSECOND ) | 2017-09-09 09: | 07:06.800000|
표현, 출처: 분에서 초 | date_sub( @date ,INTERVAL '2:2' _SECOND ) | 09:09:07 2017 -09-09 | 07:07:06.800000|
표현, 시간에서 초 | date_sub( @date ,INTERVAL '2:2:2' HOUR_SECOND ) | 2017-09-09 | 07 :07:07|
표현식, 시-분 | date_sub( @date ,INTERVAL '2:2' HOUR_MINUTE ) | 2017-09-09 | 07:07:09 |
표현식, 일~10분의 1초, | date_sub( @date ,INTERVAL '2 2:2 :2.2' DAY_MICROSECOND ) | 2017-09- | 07 07:07:06.800000|
표현식, 일-초, | date_sub( @date ,INTERVAL '2 2:2:2 ' DAY_SECOND) | 2017-09- | 07 07:07:07|
식, 일별, | date_sub( @date ,INTERVAL '2 2:2 ' DAY_MINUTE ) | 2017-09- | 07 07:07:09 |
식, 일별, | date_sub( @date ,INTERVAL '2 2' DAY_HOUR ) | 2017-09- | 07 07:09:09 |
표현식, 연도별, | date_sub( @date , INTERVAL '2 2' YEAR_MONTH ) | 2015-07 | -09 09:09:09 |
위 내용은 MySQL의 날짜 함수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!