2017-11-11 213 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 ; 
相關問題