Sự khác biệt giữa MySQL Curdate()
và Now()
?
Câu trả lời:
Đối với những câu hỏi như thế này, trước tiên bạn nên xem qua sách hướng dẫn. Các hàm ngày và giờ trong sổ tay mySQL
CURDATE()
trả về phần DATE của thời gian hiện tại. Hướng dẫn sử dụng vào CURDATE ()
NOW()
trả về phần ngày và giờ dưới dạng dấu thời gian ở nhiều định dạng khác nhau, tùy thuộc vào cách nó được yêu cầu. Hướng dẫn sử dụng NOW () .
Chỉ cho vui thôi:
CURDATE() = DATE(NOW())
Hoặc là
NOW() = CONCAT(CURDATE(), ' ', CURTIME())
CURDATE()
sẽ cung cấp ngày hiện tại trong khi NOW()
sẽ cung cấp thời gian ngày đầy đủ.
Chạy các truy vấn và bạn sẽ tìm ra sự khác biệt giữa chúng là gì.
SELECT NOW(); -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09
Trên thực tế, MySQL cung cấp rất nhiều chức năng dễ sử dụng trong cuộc sống hàng ngày mà không cần nỗ lực nhiều hơn từ phía người dùng-
NOW () nó tạo ra ngày và giờ cả trong kịch bản hiện tại trong khi CURDATE () chỉ tạo ra ngày, chỉ hiển thị CURTIME () , chúng ta có thể sử dụng một trong số chúng theo nhu cầu của chúng ta với CAST hoặc kết hợp tính toán khác, MySQL giàu kiểu này của chức năng.
LƯU Ý: - Bạn có thể thấy sự khác biệt khi sử dụng truy vấn chọn NOW () là NOWDATETIME, CURDATE () là NOWDATE, CURTIME () là NOWTIME;