Giới thiệu về MySQL CURRENT_TIMESTAMP
CURRENT_TIMESTAMP là một hàm trong MySQL được sử dụng để lấy thời gian hiện tại của hệ thống. Hàm này thường được sử dụng để đánh dấu thời gian cho các bản ghi khi tạo mới hoặc cập nhật bản ghi trong cơ sở dữ liệu.
Cú pháp
Cú pháp của hàm CURRENT_TIMESTAMP rất đơn giản:
CURRENT_TIMESTAMP
Nó có thể được sử dụng mà không cần tham số, hoặc bạn cũng có thể sử dụng nó trong các câu lệnh SQL như INSERT hoặc UPDATE.
Ví dụ sử dụng CURRENT_TIMESTAMP
1. Lấy thời gian hiện tại
Bạn có thể sử dụng hàm CURRENT_TIMESTAMP để lấy thời gian hiện tại trong một truy vấn:
SELECT CURRENT_TIMESTAMP;
2. Sử dụng trong bảng
Khi bạn tạo một bảng, bạn có thể định nghĩa một cột với giá trị mặc định là CURRENT_TIMESTAMP. Điều này có thể hữu ích để tự động ghi lại thời gian tạo của bản ghi:
CREATE TABLE Users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
3. Cập nhật thời gian
Bạn cũng có thể sử dụng CURRENT_TIMESTAMP để cập nhật thời gian khi sửa đổi một bản ghi:
UPDATE Users SET name = 'John Doe', updated_at = CURRENT_TIMESTAMP WHERE id = 1;
4. So sánh thời gian
CURRENT_TIMESTAMP có thể được sử dụng trong các câu lệnh SQL để so sánh thời gian. Ví dụ, tìm kiếm các bản ghi được tạo trong vòng 7 ngày qua:
SELECT * FROM Users WHERE created_at >= CURRENT_TIMESTAMP - INTERVAL 7 DAY;
Kết luận
CURRENT_TIMESTAMP là một công cụ hữu ích trong MySQL cho phép bạn làm việc với thời gian một cách dễ dàng và hiệu quả. Bằng cách sử dụng hàm này, bạn có thể tự động ghi lại thời gian tạo và cập nhật bản ghi, cũng như thực hiện các truy vấn liên quan đến thời gian một cách linh hoạt.