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

เพิ่ม 6 ชั่วโมงถึงตอนนี้ () ฟังก์ชั่นโดยไม่ต้องใช้ DATE_ADD() ใน MySQL?


ให้เราสร้างตารางที่คอลัมน์ใดคอลัมน์หนึ่งอยู่กับวันที่และเวลาก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้

mysql> สร้างตาราง Add6Hour -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalTime datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.56 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า Add6Hour(ArrivalTime) (ตอนนี้ ()) ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

แบบสอบถามมีดังนี้

mysql> เลือก *จาก Add6Hour;

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

<ก่อนหน้า>+----+---------------------+| รหัส | เวลามาถึง |+----+---------------------+| 1 | 2019-02-14 18:35:24 |+----+--------------------- +1 แถวในชุด (0.00 วินาที)

กำลังเพิ่ม 6 ชั่วโมงให้กับ NOW()

mysql> เลือก Id,ArrivalTime,( ArrivalTime+ INTERVAL 6 HOUR) AS AfterAdding6HourINNOW from Add6Hour;

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

<ก่อนหน้า>+----+---------------------------+------------------- ----+| รหัส | เวลามาถึง | AfterAdding6HourINNOW |+-------------+--------------------+-------------------- ----+| 1 | 2019-02-14 18:35:24 | 2019-02-15 00:35:24 |+-----------+---------------------+----------- ------------+1 แถวในชุด (0.00 วินาที)