Chỉ cần sử dụng UTC (không bị ảnh hưởng bởi thời gian tiết kiệm ánh sáng ban ngày)
SELECT UTC_TIMESTAMP();
Nội dung cũ để tham khảo:
điều này sẽ hoạt động, nhưng với
SELECT CONVERT_TZ(NOW(),'PST','GMT');
tôi cũng nhận được NULL là kết quả. buồn cười là ví dụ trong tài liệu mysql cũng trả về null
SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
http:// dev .mysql.com / doc / refman / 5.1 / en / date-and-time-functions.html # function_convert-tz
có vẻ như bạn đã tìm thấy một lỗi trong mysql . (cảm ơn + Stephen Pritchard)
bạn có thể thử:
SET @[email protected]@TIME_ZONE;
SET TIME_ZONE='+00:00';
SELECT NOW();
SET [email protected]_TIME_ZONE;
ok không phải là chính xác những gì bạn muốn (4 truy vấn, nhưng chỉ một lựa chọn :-)