1. MySQL 타임스탬프 소개
MySQL의 타임스탬프는 이벤트가 발생한 정확한 시간을 나타내는 데 사용되는 데이터 유형입니다. 데이터의 생성 시간과 업데이트 시간은 물론 기타 시간 관련 작업을 기록하는 데 자주 사용됩니다.
Mysql의 타임스탬프는 Unix 타임스탬프와 Mysql 타임스탬프의 두 가지 형식으로 제공됩니다.
Unix 타임스탬프는 현재 시간과 1970년 1월 1일 0:00:00 사이의 초 단위 차이를 나타냅니다. Unix Timestamp는 MySQL에서 이러한 유형의 타임스탬프 형식에 사용되는 용어입니다. Mysql의 내장 UNIX_TIMESTAMP() 함수를 사용하여 날짜/시간 유형 시간 데이터를 Unix 타임스탬프로 변환할 수 있습니다. 예:
SELECT UNIX_TIMESTAMP(NOW()) //현재 Unix 타임스탬프 가져오기
Mysql의 타임스탬프는 YYYY를 사용합니다. MM-DD HH:MI:SS 형식입니다. 예를 들어, Mysql에 내장된 NOW() 함수를 사용하여 현재 타임스탬프를 가져올 수 있습니다.
SELECT NOW(); //현재 Mysql 타임스탬프 가져오기
또한 Mysql은 FROM_UNIXTIME() 함수도 제공합니다. Unix 타임스탬프를 Mysql 타임스탬프로 변환합니다. 예:
SELECT FROM_UNIXTIME(1602590500); //Unix 타임스탬프 1602590500을 Mysql 타임스탬프로 변환
2. 데이터베이스의 시간 레코드의 타임스탬프가 현재 타임스탬프로 수정됩니다. Mysql에서는 NOW() 함수를 사용하여 현재 타임스탬프를 가져온 다음 UPDATE 문을 사용하여 해당 레코드의 타임스탬프 필드를 현재 타임스탬프로 업데이트할 수 있습니다. 예:
UPDATE table_name SET timestamp_field = NOW() WHERE id = 1;
그 중 table_name은 테이블 이름, timestamp_field는 타임스탬프 필드 이름, id는 대상 레코드의 기본 키 값입니다.
여러 레코드의 타임스탬프를 현재 타임스탬프로 일괄 업데이트해야 하는 경우 조건문과 결합된 UPDATE 문을 사용할 수 있습니다. 예:
UPDATE table_name SET timestamp_field = NOW() WHERE 조건;
여기서 조건은 다음과 같습니다. 업데이트해야 하는 필터 기록된 조건문. 타임스탬프 필드에서 상태가 1인 모든 레코드를 업데이트하려면 다음 명령문을 사용할 수 있습니다.
UPDATE table_name SET timestamp_field = NOW() WHERE status = 1;
3 타임스탬프를 지정된 타임스탬프로 수정합니다
때때로. 레코드의 타임스탬프가 현재 타임스탬프 대신 지정된 타임스탬프로 수정됩니다. Mysql에서는 DATE_FORMAT() 함수를 사용하여 지정된 시간 문자열을 MySQL 타임스탬프로 변환할 수 있습니다. 예:
SELECT DATE_FORMAT('2020-10-13 18:03:00', '%Y-%m- % d %H:%i:%s'); //시간 문자열을 Mysql 타임스탬프로 변환
그런 다음 UPDATE 문을 사용하여 해당 레코드의 타임스탬프 필드를 지정된 타임스탬프로 업데이트할 수 있습니다. 예:
UPDATE table_name SET timestamp_field = '2020-10-13 18:03:00' WHERE id = 1;
여기서 '2020-10-13 18:03:00'은 지정된 타임스탬프 문자열이고 table_name은 테이블입니다. name, timestamp_field는 타임스탬프 필드의 이름이고 id는 대상 레코드의 기본 키 값입니다.
여러 레코드의 타임스탬프를 지정된 타임스탬프로 일괄 업데이트하려면 조건문과 함께 UPDATE 문을 사용할 수도 있습니다. 예:
UPDATE table_name SET timestamp_field = '2020-10-13 18:03:00' WHERE 조건;
여기서 조건은 업데이트해야 하는 레코드를 필터링하는 조건문입니다. 예를 들어 상태 1인 모든 레코드의 타임스탬프 필드를 2020-10-13 18:03:00으로 업데이트해야 하는 경우 다음 문을 사용할 수 있습니다.
UPDATE table_name SET timestamp_field = '2020-10-13 18 :03:00 ' 상태 = 1;
위 내용은 MySQL 시간을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!