mysql에서는 CURDATE() 및 CURRENT_DATE() 함수를 사용하여 현재 날짜를 "YYYY-MM-DD" 또는 "YYYYMMDD" 형식의 값으로 반환할 수 있습니다. 형식은 함수 또는 디지털 컨텍스트에 따라 문자열에 사용됩니다.
(권장 튜토리얼: mysql 비디오 튜토리얼)
MySQL의 CURDATE() 및 CURRENT_DATE()
MySQL의 CURDATE() 및 CURRENT_DATE() 함수는 동일한 효과를 갖습니다. "에 따른 날짜 함수가 문자열 또는 숫자 컨텍스트에서 사용되는지 여부에 따라 "YYYY-MM-DD" 또는 "YYYYMMDD" 형식의 값이 반환됩니다.
【예제 1】날짜 함수 CURDATE, CURRENT_DATE를 사용하여 시스템의 현재 날짜를 가져옵니다. 입력 SQL 문과 실행 결과는 다음과 같습니다.
mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0; +------------+----------------+------------------+ | CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 | +------------+----------------+------------------+ | 2020-10-13 | 2020-10-13 | 20201013 | +------------+----------------+------------------+ 1 row in set (0.03 sec)
실행 결과를 보면 두 함수가 동일한 효과를 가지며 시스템의 동일한 현재 날짜를 반환하는 것을 볼 수 있습니다. "CURDATE()+0"은 현재 날짜 값을 숫자 값으로 변환합니다.
MySQL의 NOW() 및 SYSDATE()
MySQL의 NOW() 및 SYSDATE() 함수는 모두 "YYYY-MM-DD 형식으로 현재 날짜 및 시간 값을 반환합니다. HH:MM: SS" 또는 "YYYYMMDDHHMMSS"(함수가 문자열 또는 숫자 컨텍스트에서 사용되는지 여부에 따라 다름)
【예제 2】날짜 및 시간 함수 NOW 및 SYSDATE를 사용하여 현재 시스템의 날짜 및 시간을 가져옵니다. 입력된 SQL 문과 실행 결과는 다음과 같습니다.
mysql> SELECT NOW(),SYSDATE(); +---------------------+---------------------+ | NOW() | SYSDATE() | +---------------------+---------------------+ | 2017-04-01 19:36:52 | 2017-04-01 19:36:52 | +---------------------+---------------------+ 1 row in set (0.04 sec)
실행 결과를 보면 알 수 있듯이 NOW 함수와 SYSDATE 함수가 반환한 결과는 동일합니다.
NOW()와 SYSDATE()는 모두 MySQL의 현재 시간을 나타내지만 NOW()는 명령문이 실행되기 시작하는 시간을 사용하는 반면, SYSDATE()는 명령문 실행 중 동적 실시간 시간을 사용합니다.
[예제 3] 먼저 NOW()와 SYSDATE()를 쿼리한 후 3초 동안 대기한 후 NOW()와 SYSDATE()를 쿼리한 결과는 다음과 같습니다.
mysql> select now(),sysdate(),sleep(3),now(),sysdate(); +-----------------------+------------------------+-------------+-----------------------+---------------------+ | now() | sysdate() | sleep(3) | now() | sysdate() | +-----------------------+------------------------+-------------+------------------- ---+---------------------+ | 2019-02-27 10:59:39 | 2019-02-27 10:59:39 | 0 | 2019-02-27 10:59:39 | 2019-02-27 10:59:42 | +-----------------------+------------------------+-------------+-----------------------+---------------------+ 1 row in set (3.00 sec)
실행 결과를 보면 알 수 있습니다. , NOW() 함수는 항상 SQL 문이 실행되기 시작하는 시간을 가져오는 반면, SYSDATE() 함수는 실시간 시간을 동적으로 가져옵니다.
위 내용은 mysql에서 현재 날짜를 얻는 방법은 무엇입니까? 날짜 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!