Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL CAST là DATE?

Không có sự khác biệt giữa ép kiểu dưới dạng Date và date () trong MySQL.

Cú pháp của cả cast () và date () như sau -

cast(yourDateTimeColumnName as Date)
date(yourDateTimeColumnName)

Cả hai hàm đều gọi Item_date_typecast trong nội bộ. Để kiểm tra cả hai chức năng, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table CastAsDateDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> ArrivalTime datetime,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.71 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into CastAsDateDemo(ArrivalTime) values('2014-1-13 13 −45 −46');
Query OK, 1 row affected (0.16 sec)

mysql> insert into CastAsDateDemo(ArrivalTime) values('2016-4-11 10 −30 −31');
Query OK, 1 row affected (0.48 sec)

mysql> insert into CastAsDateDemo(ArrivalTime) values('2019-1-9 19 −17 −49');
Query OK, 1 row affected (0.13 sec)

mysql> insert into CastAsDateDemo(ArrivalTime) values(date_add(now(),interval 2 day));
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from CastAsDateDemo;

Sau đây là kết quả -

+----+----------------------+
| Id | ArrivalTime          |
+----+----------------------+
| 1  |2014-01-13 13 −45 −46 |
| 2  |2016-04-11 10 −30 −31 |
| 3  |2019-01-09 19 −17 −49 |
| 4  |2019-01-11 19 −17 −59 |
+----+---------------------+
4 rows in set (0.00 sec)

Đây là truy vấn để truyền dưới dạng ngày sử dụng cast () -

mysql> select cast(ArrivalTime as Date) as only_Date from CastAsDateDemo;

Sau đây là kết quả -

+------------+
| only_Date  |
+------------+
| 2014-01-13 |
| 2016-04-11 |
| 2019-01-09 |
| 2019-01-11 |
+------------+
4 rows in set (0.00 sec)

Đây là truy vấn để truyền dưới dạng ngày sử dụng date (). Truy vấn như sau -

mysql> select date(ArrivalTime) as only_Date from CastAsDateDemo;

Sau đây là kết quả -

+------------+
| only_Date  |
+------------+
| 2014-01-13 |
| 2016-04-11 |
| 2019-01-09 |
| 2019-01-11 |
+------------+
4 rows in set (0.00 sec)