เมื่อฉันต้องการตั้งค่าตัวเลข +1 ในตาราง mysql ฉันใช้เช่น:
UPDATE table SET number=number+1 WHEN ...
ฉันจะกำหนดวันที่ + หนึ่งปีได้อย่างไร?
ขอบคุณ
เมื่อฉันต้องการตั้งค่าตัวเลข +1 ในตาราง mysql ฉันใช้เช่น:
UPDATE table SET number=number+1 WHEN ...
ฉันจะกำหนดวันที่ + หนึ่งปีได้อย่างไร?
ขอบคุณ
คำตอบ:
โพสต์นี้ช่วยฉันได้ในวันนี้ แต่ฉันต้องทดลองทำในสิ่งที่ต้องการ นี่คือสิ่งที่ฉันพบ
หากคุณต้องการเพิ่มช่วงเวลาที่ซับซ้อนมากขึ้นเช่น 1 ปี 15 วันคุณสามารถใช้ได้
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
ฉันพบว่าการใช้DATE_ADD
ไม่อนุญาตให้เพิ่มช่วงเวลามากกว่าหนึ่งช่วง และไม่มีคีย์เวิร์ดช่วงเวลา YEAR_DAYS แม้ว่าจะมีคีย์เวิร์ดอื่นที่รวมช่วงเวลา หากคุณกำลังเพิ่มครั้งใช้มากกว่าnow()
curdate()
สำหรับช่วงเวลาหลายประเภทให้ใช้โครงสร้างที่ซ้อนกันใน:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
สำหรับการอัปเดตวันที่ที่กำหนดในคอลัมน์date
เป็น 1 ปี + 1 วัน