Điều này nghe có vẻ đơn giản nhưng tôi đã không thể tìm ra cách sử dụng câu lệnh SELECT đơn giản để trả về thời gian hiện tại bằng GMT.Truy vấn MySQL cho thời gian GMT hiện tại
Tôi đã cố gắng sử dụng CONVERT_TZ() để chuyển đổi NGAY() thành GMT dựa trên múi giờ của máy chủ và múi giờ GMT nhưng vì lý do nào đó nó trả về NULL khi tôi đặt trong múi giờ văn bản. Cách duy nhất tôi nhận được kết quả là để thực sự đặt trong các offsets đó là nhận được cách quá phức tạp cho những gì cần được một hoạt động thực sự đơn giản. Dưới đây là ý tôi là:
mysql> SELECT CONVERT_TZ(NOW(),@@global.system_time_zone,'GMT');
NULL
mysql> SELECT CONVERT_TZ(NOW(),'PST','GMT');
NULL
mysql> SELECT CONVERT_TZ(NOW(),'-08:00','+00:00');
2010-02-13 18:28:22
Tất cả những gì tôi cần là một truy vấn đơn giản để trả về thời gian hiện tại bằng GMT. Cảm ơn trước sự giúp đỡ của bạn!
Lưu ý: Sử dụng UTC thời gian nếu bạn cần một tham chiếu thời gian phổ quát. Đó là tài liệu tham khảo thực sự, chứ không phải GMT. Sau này thay đổi khi bật chế độ tiết kiệm ánh sáng ban ngày. –
@culebron - Cảm ơn bạn đã đề xuất! Câu hỏi vẫn đứng vững.Làm thế nào sau đó tôi có thể sử dụng một tuyên bố chọn đơn giản để có được thời gian UTC hiện tại? –