Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách trích xuất từ cột datetime trong MySQL bằng cách so sánh chỉ ngày và bỏ qua khoảng trắng

Cách trích xuất từ cột datetime trong MySQL bằng cách so sánh chỉ ngày và bỏ qua khoảng trắng

Để trích xuất từ cột datetime, bạn có thể sử dụng date() kết hợp với trim(). Ở đây, trim() được dùng để loại bỏ khoảng trắng khi so sánh. Hãy tạo một bảng trước:

mysql> create table DemoTable661(Duedate datetime);
Query OK, 0 rows affected (0.57 sec)

Chèn một số bản ghi vào bảng bằng lệnh insert:

mysql> insert into DemoTable661 values(' 2019-01-21 12:02:21');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable661 values(' 2019-07-11 11:55:59 ');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable661 values('2019-11-21 04:00:59 ');
Query OK, 1 row affected (0.10 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 DemoTable661;

Điều này sẽ tạo ra đầu ra sau:

+---------------------+
| Duedate             |
+---------------------+
| 2019-01-21 12:02:21 |
| 2019-07-11 11:55:59 |
| 2019-11-21 04:00:59 |
+---------------------+
3 rows in set (0.00 sec)

Truy vấn sau trích xuất ngày từ cột datetime:

mysql> select * from DemoTable661 where trim(date(Duedate))='2019-07-11';

Điều này sẽ tạo ra đầu ra sau:

+---------------------+
| Duedate             |
+---------------------+
| 2019-07-11 11:55:59 |
+---------------------+
1 row in set (0.00 sec)