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

Làm cách nào để trừ 3 giờ cho một ngày trong MySQL?


Trừ 3 giờ cho DateTime trong MySQL, sử dụng bất kỳ cách nào sau đây. Cách tiếp cận đầu tiên như sau -

Trường hợp 1 - Sử dụng DATE_ADD ()

select date_add(yourColumnName,interval -3 hours) from yourTableName;

Trường hợp 2 - Sử dụng DATE_SUB ()

select date_sub(yourColumnName,interval 3 hours) from yourTableName;

Đầu tiên, sử dụng now () để lấy ngày-giờ hiện tại -

mysql> select now();

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

+---------------------+
| now()               |
+---------------------+
| 2018-11-30 10:13:23 |
+---------------------+
1 row in set (0.00 sec)

DATE_ADD

Truy vấn trừ 3 giờ từ DateTime như sau. Với date_add, chúng tôi đã đặt một ngày âm -

mysql> select date_add(now(),interval -3 hour);

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

+----------------------------------+
| date_add(now(),interval -3 hour) |
+----------------------------------+
| 2018-11-30 07:13:28              |
+----------------------------------+
1 row in set (0.00 sec)

DATE_SUB

Lấy ngày và giờ hiện tại -

mysql> select now();

Đầu ra -

+---------------------+
| now()               |
+---------------------+
| 2018-11-30 10:14:12 |
+---------------------+
1 row in set (0.00 sec)

Triển khai phương thức thứ hai bằng cách sử dụng date_sub (). Truy vấn như sau -

mysql> select date_sub(now(),interval 3 hour);

Kết quả sau hiển thị ngày trừ đi 3 giờ -

+---------------------------------+
| date_sub(now(),interval 3 hour) |
+---------------------------------+
| 2018-11-30 07:14:25             |
+---------------------------------+
1 row in set (0.00 sec)