2017-11-11 16 views

답변

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) 
+0

답장을 보내 주셔서 감사합니다. @Nehorai. –

+0

created_at 열에는 timestamp 데이터 유형이 있으며 기본적으로 CURRENT_TIMESTAMP로 설정되어 시스템의 현재 시간을 가져옵니다. 데이터는 UTC 형식의 API에서 제공되며 created_at는 현지 시간으로 표시됩니다. 이것은 내 문제입니다. 제발 제안 해주세요. –

+0

해결책 : API는 created_at 필드에 직접 설정 한 만든 날짜 시간을 보내야합니다. 따라서 CURRENT_TIMESTAMP가 시스템에서 생성 될 필요가 없습니다. 제발 제안! 미리 감사드립니다. –

1

내 솔루션은 트리거입니다 :

DELIMITER // 
CREATE TRIGGER `update_to_utc` BEFORE INSERT ON `my_table` FOR EACH ROW BEGIN 
set new.my_field=utc_timestamp(); 
END// 
DELIMITER ;