Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะลบ 3 ชั่วโมงจาก datetime ใน MySQL ได้อย่างไร


ลบ 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 วินาที)