Các kiểu dữ liệu DATE, DATETIME và TIMESTAMP trong MySQL được sử dụng để lưu trữ các giá trị ngày, ngày tháng và thời gian, dấu thời gian tương ứng. Trong đó dấu thời gian là một giá trị số biểu thị số mili giây từ '1970-01-01 00. 00. 01' UTC [kỷ nguyên] đến thời gian đã chỉ định. MySQL cung cấp một tập hợp các chức năng để thao tác các giá trị này
MYSQL UTC_DATE[] được sử dụng để lấy ngày UTC hiện tại. Giá trị kết quả là một chuỗi hoặc một giá trị số dựa trên ngữ cảnh và ngày được trả về sẽ ở định dạng 'YYYY-MM-DD' hoặc YYYYMMDD
cú pháp
Sau đây là cú pháp của hàm trên –
UTC_DATE[];
ví dụ 1
Ví dụ sau minh họa cách sử dụng hàm UTC_DATE[] –
mysql> SELECT UTC_DATE[]; +------------+ | UTC_DATE[] | +------------+ | 2021-07-18 | +------------+ 1 row in set [0.00 sec]
ví dụ 2
Sau đây là một ví dụ về hàm này trong ngữ cảnh số –
mysql> SELECT UTC_DATE[] +0; +---------------+ | UTC_DATE[] +0 | +---------------+ | 20210718 | +---------------+ 1 row in set [0.00 sec]
ví dụ 3
Bạn cũng có thể sử dụng UTC_DATE thay vì UTC_DATE[] —
mysql> SELECT UTC_DATE[]; +------------+ | UTC_DATE[] | +------------+ | 2021-07-18 | +------------+ 1 row in set [0.00 sec] mysql> SELECT UTC_DATE[]+0; +--------------+ | UTC_DATE[]+0 | +--------------+ | 20210718 | +--------------+ 1 row in set [0.00 sec]
Ví dụ 4
Bạn có thể thêm ngày vào ngày UTC hiện tại như hình bên dưới –
mysql> SELECT UTC_DATE[]+12; +---------------+ | UTC_DATE[]+12 | +---------------+ | 20210730 | +---------------+ 1 row in set [0.00 sec]
Ví dụ 5
Chúng tôi cũng có thể trừ số ngày mong muốn từ ngày UTC hiện tại bằng chức năng này –
mysql> SELECT UTC_DATE[]-22213; +------------------+ | UTC_DATE[]-22213 | +------------------+ | 20188505 | +------------------+ 1 row in set [0.00 sec]
Ví dụ 6
Chúng ta hãy tạo một bảng có tên MyPlayers trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE như hình bên dưới –
mysql> CREATE TABLE MyPlayers[ ID INT, First_Name VARCHAR[255], Last_Name VARCHAR[255], Date_Of_Birth date, Place_Of_Birth VARCHAR[255], Country VARCHAR[255], PRIMARY KEY [ID] ];
Bây giờ, chúng ta sẽ chèn 7 bản ghi vào bảng MyPlayers bằng câu lệnh INSERT –
mysql> insert into MyPlayers values[1, 'Shikhar', 'Dhawan', DATE['1981-12-05'], 'Delhi', 'India']; mysql> insert into MyPlayers values[2, 'Jonathan', 'Trott', DATE['1981-04-22'], 'CapeTown', 'SouthAfrica']; mysql> insert into MyPlayers values[3, 'Kumara', 'Sangakkara', DATE['1977-10-27'], 'Matale', 'Srilanka']; mysql> insert into MyPlayers values[4, 'Virat', 'Kohli', DATE['1988-11-05'], 'Delhi', 'India']; mysql> insert into MyPlayers values[5, 'Rohit', 'Sharma', DATE['1987-04-30'], 'Nagpur', 'India']; mysql> insert into MyPlayers values[6, 'Ravindra', 'Jadeja', DATE['1988-12-06'], 'Nagpur', 'India']; mysql> insert into MyPlayers values[7, 'James', 'Anderson', DATE['1982-06-30'], 'Burnley', 'England'];
Truy vấn sau tính toán tuổi của người chơi theo ngày —
________số 8_______Ví dụ 7
Chúng ta hãy tạo một bảng khác có tên Sales trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE như sau –
mysql> CREATE TABLE sales[ ID INT, ProductName VARCHAR[255], CustomerName VARCHAR[255], DispatchDate date, DispatchTime time, Price INT, Location VARCHAR[255] ]; Query OK, 0 rows affected [2.22 sec]
Bây giờ, chúng ta sẽ chèn 5 bản ghi vào bảng Sales bằng câu lệnh INSERT –
mysql> SELECT UTC_DATE[]; +------------+ | UTC_DATE[] | +------------+ | 2021-07-18 | +------------+ 1 row in set [0.00 sec]0
Sau đây là một ví dụ khác về chức năng này —
mysql> SELECT UTC_DATE[]; +------------+ | UTC_DATE[] | +------------+ | 2021-07-18 | +------------+ 1 row in set [0.00 sec]1
Ví dụ 8
Giả sử chúng ta đã tạo một bảng có tên Người đăng ký với 5 bản ghi trong đó bằng các truy vấn sau –
mysql> SELECT UTC_DATE[]; +------------+ | UTC_DATE[] | +------------+ | 2021-07-18 | +------------+ 1 row in set [0.00 sec]2
Truy vấn sau sẽ tính toán và hiển thị số ngày còn lại để đăng ký hoàn tất —