처음부터 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('2017-11-09 12:30:00'); -- 自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 = '2008-09-10 07:15:30.123456';
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 = '2017-11-09';
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('2017-02-05'); -- 2017-02-28</strong>
|
로그인 후 복사
위 내용은 모두 mysql 날짜와 시간에 대한 내용입니다. 학생들에게 새로운 이해와 영감을 줄 수 있기를 바랍니다.
MySQL 쿼리 시간 기본 튜토리얼
MySQL 시간 및 날짜 쿼리 방법 및 함수
mysql 데이터베이스 차이 비교를 위해 PHP 코드를 사용하는 mysql 시간 함수
위 내용은 MySQL의 날짜와 시간의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!