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

Làm cách nào để chọn ngày hôm qua trong MySQL?

Để chọn ngày hôm qua, hãy sử dụng hàm subate () từ MySQL. Cú pháp như sau

select subdate(yourDatetimeColumnName) as anyVariableName from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng

mysql> create table YesterdayDateDemo
-> (
-> VisitedDateTime datetime
-> );
Query OK, 0 rows affected (0.59 sec)

Bây giờ chúng ta hãy chèn ngày vào bảng bằng lệnh insert. Truy vấn như sau

mysql> insert into YesterdayDateDemo values(now());
Query OK, 1 row affected (0.15 sec)

mysql> insert into YesterdayDateDemo values('2012-12-26 13:24:35');
Query OK, 1 row affected (0.17 sec)

mysql> insert into YesterdayDateDemo values('2013-10-22 12:20:32');
Query OK, 1 row affected (0.16 sec)

Bây giờ chúng ta hãy hiển thị tất cả các bản ghi từ bảng bằng lệnh select. Truy vấn như sau

mysql> select *from YesterdayDateDemo;

Sau đây là kết quả

+---------------------+
| VisitedDateTime |
+---------------------+
| 2018-12-18 14:22:48 |
| 2012-12-26 13:24:35 |
| 2013-10-22 12:20:32 |
+---------------------+
3 rows in set (0.00 sec)

Bây giờ đây là truy vấn để chọn ngày hôm qua cho các ngày được chèn ở trên bằng cách sử dụng phương thức subate () từ MySQL. Truy vấn như sau

mysql> select subdate(VisitedDateTime,interval 1 day) as YesterdayDate from
YesterdayDateDemo;

Sau đây là kết quả

+---------------------+
| YesterdayDate |
+---------------------+
| 2018-12-17 14:22:48 |
+---------------------+
1 row in set (0.00 sec)