Trong MySQL, bạn có thể sử dụng UTC_TIMESTAMP
chức năng trả về ngày và giờ UTC. UTC là viết tắt của Giờ phối hợp quốc tế và đây là tiêu chuẩn thời gian chính mà thế giới quy định đồng hồ và thời gian.
Kết quả của hàm này được trả về trong ‘YYYY-MM-DD HH:MM:SS’ hoặc YYYYMMDDHHMMSS , tùy thuộc vào việc nó được sử dụng trong ngữ cảnh chuỗi hay số.
Cú pháp
Bạn có thể sử dụng một trong hai hình thức sau:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Ở đâu fsp
là một đối số tùy chọn chỉ định độ chính xác giây phân số để sử dụng trong kết quả.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT UTC_TIMESTAMP;
Kết quả:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Ví dụ 2 - Với dấu ngoặc đơn
Trong ví dụ này, tôi thêm dấu ngoặc đơn (điều này không tạo ra sự khác biệt đối với kết quả).
SELECT UTC_TIMESTAMP();
Kết quả:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Ví dụ 3 - Độ chính xác của phân số giây
Ở đây tôi thêm một đối số chỉ định độ chính xác giây phân số để sử dụng. Trong trường hợp này, tôi sử dụng 6
, có nghĩa là kết quả sẽ có độ chính xác xuống đến mili giây.
SELECT UTC_TIMESTAMP(6);
Kết quả:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
Và trong ví dụ tiếp theo, tôi sử dụng 3
để giảm độ chính xác của phân số giây:
SELECT UTC_TIMESTAMP(3);
Kết quả:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Ví dụ 4 - Ngữ cảnh Số
Tất cả các ví dụ trước đó đều được trả về trong ‘HH:MM:SS’ định dạng. Điều này là do chúng được sử dụng trong ngữ cảnh chuỗi.
Trong ví dụ này, tôi sử dụng hàm trong ngữ cảnh số. Tôi thực hiện việc này bằng cách thêm một số vào hàm.
SELECT UTC_TIMESTAMP() + 0;
Kết quả:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
Trong trường hợp này, tôi đã thêm số 0, vì vậy kết quả bây giờ là HHMMSS định dạng.
Không có gì ngăn bạn thêm một số khác. Ví dụ:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Kết quả:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Cũng xem UTC_DATE
Ví dụ về việc trả lại ngày UTC và UTC_TIME
Ví dụ về việc trả lại giờ UTC.