วันที่อัปเดต + หนึ่งปีใน mysql


คำตอบ:



17

โพสต์นี้ช่วยฉันได้ในวันนี้ แต่ฉันต้องทดลองทำในสิ่งที่ต้องการ นี่คือสิ่งที่ฉันพบ

หากคุณต้องการเพิ่มช่วงเวลาที่ซับซ้อนมากขึ้นเช่น 1 ปี 15 วันคุณสามารถใช้ได้

UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;

ฉันพบว่าการใช้DATE_ADDไม่อนุญาตให้เพิ่มช่วงเวลามากกว่าหนึ่งช่วง และไม่มีคีย์เวิร์ดช่วงเวลา YEAR_DAYS แม้ว่าจะมีคีย์เวิร์ดอื่นที่รวมช่วงเวลา หากคุณกำลังเพิ่มครั้งใช้มากกว่าnow()curdate()


4

สำหรับช่วงเวลาหลายประเภทให้ใช้โครงสร้างที่ซ้อนกันใน:

 UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)

สำหรับการอัปเดตวันที่ที่กำหนดในคอลัมน์dateเป็น 1 ปี + 1 วัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.