Trong bài viết này SmartData sẽ giới thiệu Hàm CURRENT_TIMESTAMP trong MySQL, hãy cùng tìm hiểu xem hàm CURRENT_TIMESTAMP có ý nghĩa và cách sử dụng như thế nào nhé.
Hàm CURRENT_TIMESTAMP
Tác dụng
Hàm CURRENT_TIMESTAMP trả về ngày và giờ hiện tại.
Cú pháp
Cú pháp của hàm CURRENT_TIMESTAMP trong MySQL là:
CURRENT_TIMESTAMP( )
Lưu ý:
- Hàm CURRENT_TIMESTAMP sẽ trả về ngày hiện tại dưới định dạng ‘YYYY-MM-DD HH: MM: SS’, nếu được sử dụng trong ngữ cảnh chuỗi.
- Hàm CURRENT_TIMESTAMP sẽ trả về ngày hiện tại dưới dạng định dạng YYYYMMDDHHMMSS, nếu được sử dụng trong ngữ cảnh số
Ví dụ
VD1:
SQL> SELECT CURRENT_TIMESTAMP();
Kết quả: ‘2023-05-26 15:23:54’
VD2
SQL> SELECT CURRENT_TIMESTAMP() + 0;
Kết quả: 20230526152418
VD3:
Giả sử ta có bảng KHACHHANG
SQL > create table KHACHHANG( Id INT PRIMARY KEY, HoVaTen VARCHAR(100), STATUS INT, UPDATED_DATE DATETIME)
ở đây ta thấy có trường UPDATED_DATE có kiểu dữ liệu là DATETIME, trường này có ý nghĩa đánh dấu mốc thời gian một bản ghi khách hàng được cập nhật. ta sẽ thấy tại thời điểm update một bản ghi vào bảng này thì trường UPDATED_DATE nên được xác định chính xác tại thời điểm đó bằng cách sử dụng hàm CURRENT_TIMESTAMP như sau:
Giả sử ta có 1 record như sau:
SQL> INSERT INTO KHACHHANG VALUES (1, 'NGUYỄN VĂN NGHIỆP', 1, CURRENT_TIMESTAMP())
Ta thực hiện update trường status sang 2:
SQL> UPDATE KHACHHANG SET UPDATED_DATE = CURRENT_TIMESTAMP(), STATUS = 2 WHERE ID = 1
Ta có thể thấy trường UPDATED_DATE cũng sẽ được cập nhật ngay tại thời điểm bản ghi được cập nhật
Kết luận
Trên đây là tác dụng và một số ví dụ sử dụng hàm CURRENT_TIMESTAMP, đây là một hàm rất mạnh trong việc đánh dấu các mốc thời gian chi tiết cho dữ liệu
Nếu bạn là newbie có thể tham khảo bài viết này để tìm hiểu lộ trình học DA trong 3 tháng của SmartData
Nếu bạn thấy bài viết hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa: