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)