Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambah Dua Jam pada Masa Semasa dalam Pertanyaan MySQL?
Dalam MySQL, anda mungkin menghadapi keperluan untuk memanipulasi nilai masa dalam pertanyaan anda. Satu senario biasa ialah menambahkan tempoh tertentu pada masa semasa.
Pertanyaan berikut cuba untuk mendapatkan semula baris di mana medan mula_masa jadual kursus adalah kurang daripada masa semasa yang diimbangi oleh dua jam:
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
Walau bagaimanapun, sintaks ini tidak sah dalam MySQL. Fungsi now() mengembalikan cap masa dan menambah jam secara langsung padanya tidak disokong.
Untuk menambah 2 jam dengan betul pada masa semasa dalam MySQL, gunakan DATE_ADD() fungsi:
SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Fungsi DATE_ADD() mengambil dua argumen: cap masa yang akan diubah suai (dalam ini kes, NOW()) dan INTERVAL yang menyatakan tempoh dan unit masa untuk ditambah. Dalam kes ini, INTERVAL 2 HOUR menambah dua jam kepada masa semasa.
Fungsi DATE_ADD() menyediakan keupayaan manipulasi tarikh dan masa yang serba boleh. Ia menyokong pelbagai selang, termasuk hari, bulan dan tahun. Rujuk dokumentasi MySQL untuk butiran lanjut tentang fungsi tarikh dan masa.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Dua Jam pada Masa Semasa dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!