데이터 베이스 MySQL 튜토리얼 MySQL에서 일반적으로 사용되는 날짜 관련 함수에 대해 이야기해 보겠습니다.

MySQL에서 일반적으로 사용되는 날짜 관련 함수에 대해 이야기해 보겠습니다.

Feb 20, 2021 am 09:15 AM
mysql 날짜 기능

MySQL에서 일반적으로 사용되는 날짜 관련 함수에 대해 이야기해 보겠습니다.

추천 무료 학습: mysql 비디오 튜토리얼

목차

  • 1부: 시차 함수 timestampdiff, datediff, timediff
    • 1. 시차 기능: timestampdiff
    • 2 , 시차 함수: datediff
    • 3. 시차 함수: timediff
    • 4. 기타 날짜 함수
    • 기타 날짜 함수
  • 파트 2 날짜, 타임스탬프, 문자열 변환
    • 기타

1부: 시차 함수 timestampdiff, datediff, timediff

1. 시차 함수: timestampdiff

구문: timestampdiff(interval, datetime1,datetime2)
결과: ( time2-time1) , 결과 단위는 간격 매개변수로 제공됩니다.

interval
frac_second 밀리초(낮은 버전은 지원하지 않으므로 초를 사용하고 1000으로 나눕니다.)
초 초
분 분
시 시
일 일
주 주
월 월
분기 분기
연도

참고: MySQL은 MySQL 5.6 이후부터 밀리초 기록 및 계산만 지원합니다. 이전 버전인 경우 데이터베이스에 날짜/시간 유형이 아닌 필드에 밀리초를 저장하기 위한 int 필드를 생성한 후 수행하는 것이 가장 좋습니다. 직접 변환하고 계산하세요. # 모든 형식

SELECT TIMESTAMPDIFF(FRAC_SECOND,'2012-10-01','2013-01-13'); # 暂不支持SELECT TIMESTAMPDIFF(SECOND,'2012-10-01','2013-01-13'); # 8985600SELECT TIMESTAMPDIFF(MINUTE,'2012-10-01','2013-01-13'); # 149760SELECT TIMESTAMPDIFF(HOUR,'2012-10-01','2013-01-13'); # 2496SELECT TIMESTAMPDIFF(DAY,'2012-10-01','2013-01-13'); # 104SELECT TIMESTAMPDIFF(WEEK,'2012-10-01','2013-01-13'); # 14SELECT TIMESTAMPDIFF(MONTH,'2012-10-01','2013-01-13'); # 3SELECT TIMESTAMPDIFF(QUARTER,'2012-10-01','2013-01-13'); # 1SELECT TIMESTAMPDIFF(YEAR,'2012-10-01','2013-01-13'); # 0
로그인 후 복사

2. 시차 기능: datediff

구문: SELECT DATEDIFF (날짜 1, 날짜 2)
결과: 날짜 1 - 날짜 2 사이의 일수 차이

SLECT DATEDIFF('2013-01-13','2012-10-01'); # 104
로그인 후 복사

3. 시간 차이 함수: timediff

구문: timediff(time1, time2)
결과: time1-time2의 차이를 반환합니다.

SELECT TIMEDIFF('2018-05-21 14:51:43','2018-05-19 12:54:43');#49:57:00
로그인 후 복사

참고: 이 메서드의 두 매개 변수는 날짜 형식이어야 합니다

4. 기타 날짜 함수

  • now() 함수는 현재 시간의 연, 월, 일, 시, 분, 초를 반환합니다.
  • curdate() 함수는 연, 월, 일 정보를 반환합니다.
  • curtime() 함수는 현재 시간을 반환합니다. 현재 시간의 시, 분, 초 정보
  • 연, 월, 일, 시, 분, 초의 날짜를 월, 일, 날짜 형식으로 표시합니다. DATE(시간) 기능을 사용할 수 있습니다.
  • 기타 날짜 함수

SELECT NOW(); # 2018-05-21 14:41:00SELECT CURDATE(); # 2018-05-21SELECT CURTIME(); # 14:41:38SELECT DATE(NOW()); # 2018-05-21SELECT SYSDATE(); # 2018-05-21 14:47:11SELECT CURRENT_TIME(); # 14:51:30SELECT CURRENT_TIMESTAMP; # 2018-05-21 14:51:37SELECT CURRENT_TIMESTAMP(); # 2018-05-21 14:51:43
로그인 후 복사
참고: now()는 now()가 실행된다는 점만 제외하면 sysdate()와 유사합니다. 처음에 얻어지고, 함수가 실행될 때 sysdate()를 동적으로 얻을 수 있습니다.

2부 날짜, 타임스탬프 및 문자열을 서로 변환

#时间日期转字符串  相当与Oracle中的to_char函数select date_format(now(), '%Y-%m-%d'); #结果:2017-02-27#时间转时间戳select unix_timestamp(now()); #结果:1488160428#字符串转时间select str_to_date('2017-02-27', '%Y-%m-%d %H'); #结果:2017-02-27 00:00:00select str_to_date('2017-10-16 15:30:28','%Y-%m-%d %H:%i:%s'); #结果 2017-10-16 15:30:28#注意 年是大写‘Y’,小时也必须是大写‘H’    (如果其他为大写,则得到结果为null)#字符串转时间戳select unix_timestamp('2017-02-27'); #结果:1488124800#时间戳转时间select from_unixtime(1488160428); #结果:2017-02-27 09:53:48#时间戳转字符串select from_unixtime(1488160428,'%Y-%m-%d %T'); #结果:2017-02-27 09:53:48

 SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s'); -- 获取当天零点select curdate();                       --获取当前日期select last_day(curdate());                    --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day);   --获取本月第一天select date_add(curdate()-day(curdate())+1,interval 1 month); -- 获取下个月的第一天select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --获取当前月的天数
로그인 후 복사
Others

SELECT DAY('2021-2-17') -- 当前月的第几天(17)SELECT MONTH('2021-2-17') -- 当前为几月(2)
로그인 후 복사
더 많은 관련 무료 학습 권장 사항:

mysql 튜토리얼(동영상)

위 내용은 MySQL에서 일반적으로 사용되는 날짜 관련 함수에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 빅데이터 구조 처리 능력 PHP의 빅데이터 구조 처리 능력 May 08, 2024 am 10:24 AM

PHP의 빅데이터 구조 처리 능력

PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까? PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까? Jun 03, 2024 pm 08:11 PM

PHP에서 MySQL 쿼리 성능을 최적화하는 방법은 무엇입니까?

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? Jun 03, 2024 pm 12:19 PM

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까?

데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까? 데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까? May 05, 2024 am 09:06 AM

데이터베이스에서 Java 열거 유형의 애플리케이션 시나리오는 무엇입니까?

PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까? PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까? Jun 02, 2024 pm 02:26 PM

PHP를 사용하여 MySQL 테이블에 데이터를 삽입하는 방법은 무엇입니까?

MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법 MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법 Dec 09, 2024 am 11:42 AM

MySQL 8.4에서 mysql_native_password가 로드되지 않음 오류를 수정하는 방법

PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까? PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까? Jun 02, 2024 pm 02:13 PM

PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까?

PHP 배열 페이징을 위한 성능 최적화 전략 PHP 배열 페이징을 위한 성능 최적화 전략 May 02, 2024 am 09:27 AM

PHP 배열 페이징을 위한 성능 최적화 전략

See all articles