MySQL SYSDATE()
hàm trả về ngày và giờ hiện tại. Giá trị được trả lại trong ‘YYYY-MM-DD HH:MM:SS’ hoặc YYYYMMDDHHMMSS đị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ố.
Hàm này tương tự như NOW()
nhưng với một sự khác biệt tinh tế. SYSDATE()
trả về thời gian mà nó thực thi. NOW()
trả về thời gian tại đó câu lệnh bắt đầu thực thi.
Cú pháp
Cú pháp như sau:
SYSDATE([fsp])
Trong đó (tùy chọn) fsp
đối số chỉ định độ chính xác giây phân số cho giá trị trả về.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT SYSDATE();
Kết quả:
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
Độ chính xác của phân số giây
Đây là một ví dụ về việc sử dụng fsp
đối số để chỉ định độ chính xác giây phân số cho giá trị trả về.
SELECT SYSDATE(6);
Kết quả:
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
Ngữ cảnh dạng số
Dưới đây là một ví dụ về việc sử dụng SYSDATE()
hàm trong ngữ cảnh số.
SELECT SYSDATE() + 0;
Kết quả:
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
Bạn cũng có thể sử dụng một giá trị khác không để cộng hoặc trừ khỏi giá trị trả về.
SYSDATE () so với NOW ()
Như đã đề cập, SYSDATE()
và NOW()
làm gần như tương tự, nhưng có một chút khác biệt. SYSDATE()
trả về thời gian mà nó thực thi. NOW()
mặt khác, hàm trả về một thời gian không đổi cho biết thời gian mà câu lệnh bắt đầu thực thi.
Để biết ví dụ, hãy xem SYSDATE()
so với NOW()
trong MySQL:Sự khác biệt là gì?