3
A
답변
2
UTC_TIMESTAMP() 함수
는 MySQL의에서 UTC_TIMESTAMP
가 아니라 현재 UTC 날짜와 시간을 반환 값은 YYYY-MM-DD HH:MM:SS
또는 YYYYMMDDHHMMSS.uuuuuu 형식으로, 즉 문자열 또는 숫자 문맥에서 함수의 사용법에 따라 다릅니다.
참고 :UTC_TIMESTAMP()
은 현재 날짜 시간에 작동하므로 표시된 출력과 다를 수 있습니다.
구문 :UTC_TIMESTAMP; UTC_TIMESTAMP()
코드 :SELECT UTC_TIMESTAMP,UTC_TIMESTAMP();
샘플 출력 :
mysql> SELECT UTC_TIMESTAMP,UTC_TIMESTAMP();
+---------------------+---------------------+
| UTC_TIMESTAMP | UTC_TIMESTAMP() |
+---------------------+---------------------+
| 2015-04-14 22:52:11 | 2015-04-14 22:52:11 |
+---------------------+---------------------+
1 row in set (0.01 sec)
1
내 솔루션은 트리거입니다 :
DELIMITER //
CREATE TRIGGER `update_to_utc` BEFORE INSERT ON `my_table` FOR EACH ROW BEGIN
set new.my_field=utc_timestamp();
END//
DELIMITER ;
답장을 보내 주셔서 감사합니다. @Nehorai. –
created_at 열에는 timestamp 데이터 유형이 있으며 기본적으로 CURRENT_TIMESTAMP로 설정되어 시스템의 현재 시간을 가져옵니다. 데이터는 UTC 형식의 API에서 제공되며 created_at는 현지 시간으로 표시됩니다. 이것은 내 문제입니다. 제발 제안 해주세요. –
해결책 : API는 created_at 필드에 직접 설정 한 만든 날짜 시간을 보내야합니다. 따라서 CURRENT_TIMESTAMP가 시스템에서 생성 될 필요가 없습니다. 제발 제안! 미리 감사드립니다. –