>데이터 베이스 >MySQL 튜토리얼 >MySQL의 날짜 함수 요약

MySQL의 날짜 함수 요약

黄舟
黄舟원래의
2017-09-26 14:09:393403검색

MySQL 날짜 및 시간 기능에 관해서는 매번 새로운 기능을 발견할 수 있어서 통일된 배열을 만들고 노트 라이브러리를 보완하기만 하면 됩니다. 누락된 부분이 있을 수 있으니 추가해주세요.

이 기사는 분석을 위해 30개의 시간 및 날짜 함수를 4개의 단락으로 나누어 편집했습니다. 자세한 내용은 아래를 참조하세요.

1 시간 함수 가져오기

  • 현재 시간 가져오기

    • 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()

2시간 계산 함수

  • 시간차

    • 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 )

    • TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr 2)
    date_sub( date, INTERVALexp r type )
  • Date minus 지정된 시간 간격으로 이동합니다.
    • expr은 양수이면 이 시간 간격을 뺍니다. expr은 음수이고 음수를 뺍니다. 이는 덧셈과 같습니다.

    • date 매개변수는 유효한 날짜 표현식입니다. expr 매개변수는 추가하려는 시간 간격입니다. 아래 유형을 참고해주세요

    • @date = '2017-09-09 09:09:09'

      유형 값 date_sub( @date ,INTERVAL 2 MICROSECOND )
    • 2017-09-09 09:09:08.999998secMINUTE분 date_sub( @date ,INTERVAL 2 MINUTE ):09HOUR시간date_sub( @date ,INTERVAL 2 HOUR):07:09DAYDAYdate_sub( @date ,INTERVAL 2 DAY )09:09:09WEEKweekdate_sub ( @date ,INTERVAL 2 WEEK ) 09:09:09MONTH 월 date_sub( @date ,INTERVAL 2 MONTH )-09 09:09:09QUARTER(분기, 3개월)분기date_sub( @date ,INTERVAL 2 QUARTER ) -09 09:09:09 YEAR 06.980000MINUTE_MICROSECOND07:06.800000MINUTE_SECOND 07:07:06.800000HOUR_SECOND07 :07:07HOUR_MINUTE07:07DAY_MICROSECOND07 07:07:06.800000DAY_SECOND07 07:07:07DAY_MINUTE 07 07:07DAY_HOUR07 07YEAR_MONTH2015-07
      • DATE_ADD(date,INTERVAL expr type)

        • 날짜는 지정된 시간 간격만큼 증가합니다. 사용 방법은 date_sub

      • adddate(date,INTERVAL expr type )

        • 날짜를 n일씩 증가시킵니다

        • DATE_ADD

        • adddate(date, INTERVAL expr 유형 )

        • adddate(date, n )

      • timestampadd(간격, 개수, 타임스탬프)

        • Year

        • quarter

        • Day

        • Week

        • 시간 3. 시간 변환 기능

        • from_unixtime(), unix_timestamp( )

        • 전자는 타임스탬프를 날짜 시간 형식으로 변환하고, 후자는 날짜 시간 형식을 타임스탬프로 변환합니다
        • makedate(year, day_of_year), maketime(hour,min, second)

        makedate는 다음을 기준으로 날짜로 변환됩니다. 연도와 일
      • maketime은 시, 분, 초를 기준으로 시간으로 변환됩니다

        • date(datetime), timestamp(date [,time])
      • 전자는 날짜 시간 형식을 날짜 형식(연, 월, 일만 포함)으로 변환하고, 후자는 날짜를 날짜 시간 형식으로 변환합니다

        • Convert_tz(datetime, from_tz, to_tz)
        A 시간대의 시간에 따라 B 시간대의 시간을 반환합니다
        • date_format(datetime,format), str_to_date(string,format )
        전자는 날짜와 시간을 지정된 형식의 텍스트로 변환하고, 후자는 텍스트를 지정된 형식의 날짜와 시간으로 변환합니다. DATE_FORMAT(NOW(),'%Y-%m-%d') '%Y-%m-%d';
      연도
      • 시간 모듈

        • 시간


        • %

          %Y 연도, 4자리
        • %y 연도, 2자리

        • %b 약식 월 이름
        • %c 월,

        • %M월 이름

          %m 월, 값(00-12)
        • %D 날짜에 영어 접두어

        • %d 날짜, 값(00-31)
        • %e 날짜, 값(0-31)
        • %j 날짜(001-366)
        • %T 시간, 24시간(hh : mm:ss)

        • %r 시간, 12시간(hh:mm:ss AM 또는 PM)

        • %H 시간(00-23)

        • %k 시간(0-23 )

        • %h 시간(01-12)

        • %I 시간(01-12) #%h는 %I(대문자 i)와 다르지 않습니다.

        • %l 시간(1-12) 낮음 케이스 L

        • %p AM 또는 PM

        • %i 분, 값(00-59)

        • %S초(00 - 59)

        • %s 초(00-59)

        • %f 마이크로초

        • %a 약식 주 이름

        • %W 주 이름, 전체 영문 이름은 Saturday

        • %w 요일(0=일요일, 6=토요일, 0-6)

        • %U Week(00-52) 일요일은 주의 첫날

        • %u Week(00-52) 월요일 is 한 주의 첫날

        • %V Week(01-53) 일요일은 한 주의 첫 번째 날이며, %X와 함께 사용됩니다.

        • %v Week(01-53) 월요일은 한 주의 첫 번째 날입니다.

        • 을 %x와 함께 사용하여 문자열을 날짜 형식으로 변환합니다. 문자열의 연도, 월, 일 및 시간 문자는

        • 시간대 형식과 일치합니다. Conversion

        • datetime from_zt 시간대의 경우 to_tz 시간대의 시간을

        • timestamp로 변환

        • 날짜 시간 형식을 날짜 형식으로 반환합니다.

        • makedate based 연도와 일자를 날짜로 변환합니다

        • maketime 시간을 시, 분, 초 단위의 시간으로 변환합니다

        • 시간 변환 into timestamp

        • 타임스탬프는 time

        • from_unixtime

        • unix_timestamp으로 변환됩니다.

        • makedate(년, day_of_year),maketime(시간, 분,초)

        • 날짜(날짜시간)

        • timestamp(날짜), timestamp(날짜,시간)

        • convert_tz(datetime,from_tz,to_tz)

        • str_to_date(string,format)

        • 4회)
      todays

      '0000-00-00'과 datetime

      • 사이의 일수를 반환합니다. dayofyear
        • , 반환 datetime which day는 해당 연도의 일 수
        • dayofmonth

        • , datetime을 반환합니다. 오늘 날짜는
        • 두 번째 변환

        • time_to_sec(time), sec_to_time(number)

          전자는 시간을 기준으로 초로 변환되고, 후자는 초를 기준으로 시간으로 변환됩니다
        •  

      SECOND

      date_sub( @date ,INTERVAL 2 SECOND )
      2017-09- 09 09:09:
      07
      2017-09-09 09:07
      2017-09-09 07
      2017-09 - 07
      2017-08-26
      2017-07
      2017-03
      년 하위(@ 날짜, INTERVAL '2.2' SECOND_MICROSECOND ) 2017-09-09 09:09:
      분에서 10분의 1초까지의 표현 date_sub( @date ,INT ERVAL '2 :2.2' MINUTE_MICROSECOND ) 2017-09-09 09:
      표현, 출처: 분에서 초 date_sub( @date ,INTERVAL '2:2' _SECOND ) 09:09:07 2017 -09-09
      표현, 시간에서 초 date_sub( @date ,INTERVAL '2:2:2' HOUR_SECOND ) 2017-09-09
      표현식, 시-분 date_sub( @date ,INTERVAL '2:2' HOUR_MINUTE ) 2017-09-09 :09
      표현식, 일~10분의 1초, date_sub( @date ,INTERVAL '2 2:2 :2.2' DAY_MICROSECOND ) 2017-09-
      표현식, 일-초, date_sub( @date ,INTERVAL '2 2:2:2 ' DAY_SECOND) 2017-09-
      식, 일별, date_sub( @date ,INTERVAL '2 2:2 ' DAY_MINUTE ) 2017-09- :09
      식, 일별, date_sub( @date ,INTERVAL '2 2' DAY_HOUR ) 2017-09-:09:09
      표현식, 연도별, date_sub( @date , INTERVAL '2 2' YEAR_MONTH ) -09 09:09:09

위 내용은 MySQL의 날짜 함수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.