วิธีเพิ่มและลบวันที่และเวลาใน MySQL
ข้อมูลอ้างอิง
เว็บไซต์อย่างเป็นทางการของ MySQL เอกสารผลิตภัณฑ์ ฟังก์ชันวันที่และเวลาDATE_ADD และ DATE_SUB
ฟังก์ชันทั้งสองนี้เป็นคู่หนึ่งคือการบวกและอีกฟังก์ชันหนึ่งคือการลบ หน้าที่ของพวกเขาคือการเพิ่มหรือลบช่วงเวลาหนึ่งจากวันที่ที่ระบุ สำหรับการใช้งานที่เฉพาะเจาะจงโปรดดูตัวอย่างต่อไปนี้ ในตัวอย่างแรกเราบวกหนึ่งเดือนในเวลาปัจจุบันและวันที่สองลบหนึ่งเดือนจากเวลาปัจจุบัน
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADDDATE และ SUBDATE
ฟังก์ชันทั้งสองนี้เป็นคู่เช่นกันหนึ่งคือการบวกและอีกฟังก์ชันหนึ่งคือการลบ การใช้งานจะเหมือนกับ DATE_ADD และ DATE_SUB สำหรับการใช้งานที่เฉพาะเจาะจงโปรดดูตัวอย่างต่อไปนี้ ในตัวอย่างแรกเราบวกหนึ่งเดือนในเวลาปัจจุบันและวันที่สองลบหนึ่งเดือนจากเวลาปัจจุบัน
SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
การใช้งานมากขึ้น
เราใช้เดือนเป็นพารามิเตอร์ในตัวอย่างเท่านั้นอย่างไรก็ตามสามารถใช้ชั่วโมงนาทีวินาทีสัปดาห์วันปีเป็นพารามิเตอร์ได้และยังรองรับนาทีและวินาทีชั่วโมงและนาทีและวินาทีและอื่น ๆ การรวมกัน สำหรับรายละเอียดโปรดดูรายการด้านล่าง
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS HOURS'
YEAR_MONTH 'YEARS-MONTHS'
ข้อมูลอื่น ๆ
ในความเป็นจริงการลบยังสามารถใช้ DATE_ADD เราจำเป็นต้องเขียนพารามิเตอร์เป็นจำนวนลบเท่านั้น นอกจากนี้ MariaDB ยังเป็นสาขาหนึ่งของ MySQL และโดยพื้นฐานแล้วไวยากรณ์ของ SQL นั้นเหมือนกันดังนั้นจึงมีสี่ฟังก์ชันข้างต้นบน MariaDB และการใช้งานจะเหมือนกันทุกประการ