> 데이터 베이스 > MySQL 튜토리얼 > MySQL의 날짜와 시간

MySQL의 날짜와 시간

韦小宝
풀어 주다: 2017-12-04 09:36:51
원래의
2046명이 탐색했습니다.

처음부터 mysql의 시간과 날짜를 이해하지 못하는 학생들이 많을 것입니다. 오늘은 mysql의 시간과 날짜를 모르는 학생들에 대해 자세히 이야기하겠습니다. ~

1. 날짜 및 시간 획득

1,1 현재 현지 날짜 및 시간 가져오기

1

2

3

4

5

6

SELECT

    NOW(),

    CURRENT_TIMESTAMP(),

    LOCALTIME(),

    LOCALTIMESTAMP(),

    SYSDATE();

로그인 후 복사

위 5개 함수는 모두 현재 현지 시간이지만 SYSDATE는 다릅니다.

1

SELECT NOW(), SLEEP(3), NOW();

로그인 후 복사
실행 결과:

1

2

NOW()                  sleep(3)     NOW()

2017-11-09 17:21:09    0            2017-11-09 17:21:09

로그인 후 복사

3초 동안 sleep을 하긴 하지만 NOW() 전후 두 번 얻은 시간은 동일하다. 즉, NOW() 함수에서 얻은 시간은 전체 SQL 문이 실행된 시간이라는 뜻이다. SQL 문에 NOW() 함수가 아무리 많아도 실행되는 시간은 동일합니다.

CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP() 및 NOW() 함수는 동일합니다.

하지만 SYSDATE는 SYSDATE() 함수가 실행될 때 실시간 시간을 가져옵니다.

1

SELECT SYSDATE(), SLEEP(3), SYSDATE();

로그인 후 복사

실행 결과:

1

2

SYSDATE()            sleep(3)   SYSDATE()

2017-11-09 17:25:05  0          2017-11-09 17:25:08

로그인 후 복사

1.2 현재 로컬 날짜를 가져옵니다

1

2

3

<strong>SELECT

    CURDATE(),

    CURRENT_DATE();</strong>

로그인 후 복사

1.3. 현지 시간

1

2

3

<strong>SELECT

    CURTIME(),

    CURRENT_TIME();</strong>

로그인 후 복사

1.4, 현재 UTC 날짜 및 시간 가져오기

1

2

<strong>SELECT

    UTC_TIMESTAMP();</strong>

로그인 후 복사

1.5, 현재 UTC 날짜 가져오기

1

2

<strong>SELECT

    UTC_DATE();</strong>

로그인 후 복사

1.6, 현재 UTC 시간 가져오기

1

2

<strong>SELECT

    UTC_TIME();</strong>

로그인 후 복사

1.7,

가져오기 타임스탬프 (1970년 이후 경과 초)

1

2

<strong>SELECT UNIX_TIMESTAMP();  -- 当前时间时间戳

SELECT UNIX_TIMESTAMP(&#39;2017-11-09 12:30:00&#39;);  -- 自1970年到2017-11-09 12:30:00经过的秒数</strong>

로그인 후 복사

2. 시간 연산


2.1

string

1

2

3

4

5

6

7

8

9

10

11

12

<a href="https://www.php.cn/wiki/57.html" target="_blank">SET @dt = &#39;2008-09-10 07:15:30.123456&#39;;

SELECT DATE(@dt);        -- 2008-09-10

SELECT TIME(@dt);        -- 07:15:30.123456

SELECT YEAR(@dt);        -- 2008

SELECT QUARTER(@dt);     -- 3

SELECT MONTH(@dt);       -- 9

SELECT WEEK(@dt);        -- 36

SELECT DAY(@dt);         -- 10

SELECT HOUR(@dt);        -- 7

SELECT MINUTE(@dt);      -- 15

SELECT SECOND(@dt);      -- 30

SELECT MICROSECOND(@dt); -- 123456</a>

에서 시간과 날짜를 추출합니다. 일주일, 한 달 , 연도는 지정된 날짜의 마지막 날을 얻습니다 . 시간 형식

1

2

3

4

<strong>SET @dt = &#39;2017-11-09&#39;;

SELECT DAYOFWEEK(@dt);   -- 5       星期日为0,5代表星期四

SELECT DAYOFMONTH(@dt);  -- 9       一个月的第9天

SELECT DAYOFYEAR(@dt);   -- 313     2017年的第313天</strong>

로그인 후 복사

2.7. 두 번째 계산

1

<strong>SELECT LAST_DAY(&#39;2017-02-05&#39;);   -- 2017-02-28</strong>

로그인 후 복사
위 내용은 모두 mysql 날짜와 시간에 대한 내용입니다. 학생들에게 새로운 이해와 영감을 줄 수 있기를 바랍니다.

MySQL 쿼리 시간 기본 튜토리얼

MySQL 시간 및 날짜 쿼리 방법 및 함수

mysql 데이터베이스 차이 비교를 위해 PHP 코드를 사용하는 mysql 시간 함수

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

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿