ลบ 3 ชั่วโมงจาก DateTime ใน MySQL โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้ วิธีแรกมีดังนี้ −
กรณีที่ 1 − ใช้ DATE_ADD()
select date_add(yourColumnName,interval -3 ชั่วโมง) จาก yourTableName;
กรณีที่ 2 – ใช้ DATE_SUB()
เลือก date_sub(ชื่อคอลัมน์ของคุณ ช่วงเวลา 3 ชั่วโมง) จาก yourTableName
ประการแรก ใช้ now() เพื่อรับวันที่-เวลาปัจจุบัน -
mysql> เลือกเลย ();
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------+| ตอนนี้() |+---------------------+| 2018-11-30 10:13:23 |+--------------------- +1 แถวในชุด (0.00 วินาที)DATE_ADD
แบบสอบถามที่จะลบ 3 ชั่วโมงจาก DateTime มีดังนี้ ด้วย date_add เราได้กำหนดวันที่ติดลบ -
mysql> select date_add(now(),interval -3 hour);
ต่อไปนี้เป็นผลลัพธ์ -
+------------------------------------------------+| date_add(ตอนนี้(),ช่วงเวลา -3 ชั่วโมง) |+---------------------------------+| 2018-11-30 07:13:28 |+------------------------------------------------ +1 แถวใน ตั้งค่า (0.00 วินาที)
DATE_SUB
รับวันที่และเวลาปัจจุบัน -
mysql> เลือกเลย ();
ผลลัพธ์ -
<ก่อนหน้า>+---------------------+| ตอนนี้() |+---------------------+| 2018-11-30 10:14:12 |+--------------------- +1 แถวในชุด (0.00 วินาที)ใช้วิธีที่สองโดยใช้ date_sub() แบบสอบถามมีดังนี้ −
mysql> เลือก date_sub(ตอนนี้(),ช่วงเวลา 3 ชั่วโมง);
ผลลัพธ์ต่อไปนี้แสดงวันที่ลบ 3 ชั่วโมง -
<ก่อนหน้า>+--------------------------------+| date_sub(ตอนนี้(),ช่วงเวลา 3 ชั่วโมง) |+--------------------------------+| 2018-11-30 07:14:25 |+-------------------------------- +1 แถวในชุด (0.00 วินาที)