Hàm CURDATE() trong MySQL
Định nghĩa và cách sử dụng
Hàm CURDATE() trả về ngày hiện tại.
Cú pháp
CURDATE()
Mô hình
Ví dụ 1
Dưới đây là câu lệnh SELECT:
SELECT NOW(), CURDATE(), CURTIME()
Kết quả tương tự:
NOW() | CURDATE() | CURTIME() |
---|---|---|
2008-12-29 16:25:46 | 2008-12-29 | 16:25:46 |
Ví dụ 2
Dưới đây là SQL tạo bảng "Orders" có cột ngày giờ (OrderDate):
CREATE TABLE Orders ( OrderId int NOT NULL, ProductName varchar(50) NOT NULL, OrderDate datetime NOT NULL DEFAULT CURDATE(), PRIMARY KEY (OrderId) )
Lưu ý rằng cột OrderDate quy định CURDATE() là giá trị mặc định. Kết quả là, khi bạn chèn hàng vào bảng, ngày và giờ hiện tại sẽ tự động chèn vào cột.
Hiện tại, chúng ta muốn chèn một bản ghi mới vào bảng "Orders":
INSERT INTO Orders (ProductName) VALUES ('Computer')
"Orders" bảng sẽ như sau:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 |