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

จะลบ 10 วันจาก datetime ปัจจุบันใน MySQL ได้อย่างไร


ประการแรก ให้เราหา datetime ปัจจุบันโดยใช้ฟังก์ชัน now()

mysql> เลือกเลย ();

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------------------+| ตอนนี้()               |+--------------------+| 2018-11-01 19:55:56 |+--------------------- +1 แถวในชุด (0.00 วินาที)

ไวยากรณ์การลบ 10 วันด้วยความช่วยเหลือของ DATE_SUB()

select DATE_SUB(now(),interval integer_value day );

ใช้ไวยากรณ์ด้านบนเพื่อลบ 10 วันจากวันที่ปัจจุบัน

mysql> เลือก DATE_SUB(ตอนนี้(),ช่วง 10 วัน);

นี่คือผลลัพธ์

<ก่อนหน้า>+--------------------------------+| DATE_SUB(ตอนนี้(),ช่วง 10 วัน) |+---------------------------------+| 2018-10-22 19:56:07             |+--------------------------------+1 แถวในชุด (0.00 วินาที)