Trong MySQL, bạn có thể sử dụng UTC_DATE
chức năng trả về ngày 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 trả về sau ‘YYYY-MM-DD’ hoặc YYYYMMDD định dạng, tùy thuộc vào việc hàm đượ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_DATE UTC_DATE()
Vì vậy, không cần đối số.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT UTC_DATE;
Kết quả:
+------------+ | UTC_DATE | +------------+ | 2018-07-05 | +------------+
Ví dụ 2 - Với dấu ngoặc đơn
Trong ví dụ này, tôi thêm dấu ngoặc đơn (tất nhiên, điều này không có gì khác biệt đối với kết quả).
SELECT UTC_DATE();
Kết quả:
+------------+ | UTC_DATE() | +------------+ | 2018-07-05 | +------------+
Ví dụ 3 - Ngữ cảnh Số
Các ví dụ trước đó đều được trả về trong ‘YYYY-MM-DD’ đị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_DATE() + 0;
Kết quả:
+----------------+ | UTC_DATE() + 0 | +----------------+ | 20180705 | +----------------+
Trong trường hợp này, tôi đã thêm số 0, giữ nguyên ngày. Tuy nhiên, kết quả hiện là YYYYMMDD định dạng.
Không có gì ngăn bạn thêm một số khác. Ví dụ:
SELECT UTC_DATE() + 5;
Kết quả:
+----------------+ | UTC_DATE() + 5 | +----------------+ | 20180710 | +----------------+
Cũng xem UTC_TIME
Ví dụ về việc trả lại giờ UTC.