Bagaimana untuk Menambah Masa pada Cap Masa Semasa dalam MySQL?
Apabila bekerja dengan data temporal dalam MySQL, selalunya perlu melakukan pengiraan yang melibatkan masa manipulasi. Satu operasi sedemikian ialah menambahkan tempoh tertentu pada cap masa semasa.
Pertimbangkan contoh mengambil kursus daripada jadual kursus yang masa mula lebih besar daripada masa semasa ditambah 2 jam. Pertanyaan berikut cuba mencapai ini:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time;
Walau bagaimanapun, sintaks pertanyaan ini tidak betul. Untuk menambah 2 jam dengan betul pada cap masa semasa dalam MySQL, gunakan fungsi DATE_ADD():
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time;
Fungsi DATE_ADD() mengambil cap masa semasa (NOW()), menambah selang 2 jam ( INTERVAL 2 JAM), dan membandingkan hasilnya dengan medan mula_masa jadual kursus.
Dengan menggunakan yang betul sintaks, anda boleh mendapatkan semula kursus yang bermula lebih daripada 2 jam dari sekarang dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Masa dengan betul pada Cap Masa Semasa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!