Rumah >pangkalan data >tutorial mysql >Cara menggunakan fungsi NOW dalam MySQL untuk mendapatkan tarikh dan masa semasa

Cara menggunakan fungsi NOW dalam MySQL untuk mendapatkan tarikh dan masa semasa

WBOY
WBOYasal
2023-07-25 14:41:133080semak imbas

Cara menggunakan fungsi NOW dalam MySQL untuk mendapatkan tarikh dan masa semasa

Dalam pangkalan data MySQL, fungsi NOW() ialah fungsi yang sangat biasa digunakan, yang digunakan untuk mendapatkan tarikh dan masa semasa. Sama ada ia menetapkan nilai lalai semasa membuat jadual, merekodkan cap masa semasa memasukkan data baharu, atau melakukan penapisan berkaitan masa apabila menanya data, fungsi NOW() boleh membantu kami mendapatkan maklumat tarikh dan masa semasa dengan cepat. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi NOW() dalam MySQL dan memberikan contoh kod yang sepadan. Penggunaan fungsi

NOW() adalah sangat mudah Ia tidak memerlukan sebarang parameter, hanya memanggilnya secara terus. Ia akan mengembalikan rentetan yang mengandungi tarikh dan masa dalam format "YYYY-MM-DD HH:MM:SS". Antaranya, YYYY mewakili tahun, MM mewakili bulan, DD mewakili tarikh, HH mewakili jam, MM mewakili minit, dan SS mewakili detik. Di bawah ialah beberapa senario biasa untuk menggunakan fungsi NOW().

  1. Tetapkan nilai lalai semasa membuat jadual
    Apabila mencipta jadual MySQL, kita boleh menentukan nilai lalai supaya ia secara automatik merekodkan tarikh dan masa semasa semasa memasukkan data baharu. Sebagai contoh, kod berikut menunjukkan mencipta jadual bernama "pengguna" yang mengandungi medan "create_time" yang nilai lalainya ialah tarikh dan masa semasa.
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    create_time TIMESTAMP DEFAULT NOW()
);

Apabila memasukkan data baharu, jika nilai medan "create_time" tidak dinyatakan secara eksplisit, MySQL secara automatik akan memasukkan tarikh dan masa semasa sebagai nilai lalai.

  1. Rakam cap masa semasa memasukkan data
    Dalam sesetengah kes, kami mahu merekodkan tarikh dan masa semasa semasa memasukkan data secara manual dan bukannya menggunakan nilai lalai. Pada masa ini, anda boleh menggunakan fungsi NOW() untuk mendapatkan tarikh dan masa semasa dan memasukkannya sebagai nilai medan. Sebagai contoh, kod berikut menunjukkan cara untuk memasukkan rekod baharu ke dalam jadual "pengguna" yang dinyatakan di atas dan secara manual menentukan nilai medan "masa_buat" sebagai tarikh dan masa semasa.
INSERT INTO users (name, create_time)
VALUES ('John', NOW());

Selepas melaksanakan kod di atas, rekod baharu bernama "John" akan dimasukkan ke dalam jadual "pengguna", dan cap masa pada masa pemasukan akan direkodkan.

  1. Lakukan penapisan berkaitan masa semasa menanyakan data
    Apabila menanyakan data, kita selalunya perlu menggunakan masa untuk menapis, contohnya, hanya rekod pertanyaan dalam julat tarikh tertentu atau hanya rekod pertanyaan dalam tempoh masa terkini, dsb. Pada masa ini, anda juga boleh menggunakan fungsi NOW() untuk mendapatkan tarikh dan masa semasa, dan menggabungkannya dengan fungsi dan pernyataan lain untuk penapisan. Sebagai contoh, kod berikut menunjukkan cara untuk menanyakan jadual "pengguna" untuk rekod yang dibuat dengan tarikh hari ini.
SELECT * FROM users
WHERE DATE(create_time) = CURDATE();

Dalam kod di atas, fungsi DATE() digunakan untuk mengekstrak bahagian tarikh dalam medan "create_time" dan dibandingkan dengan tarikh hari ini dikembalikan oleh fungsi CURDATE(). Ini akan menapis rekod yang dibuat hari ini.

Perlu diambil perhatian bahawa tarikh dan masa yang dikembalikan oleh fungsi NOW() ialah tarikh dan masa semasa pelayan pangkalan data. Jika pelayan pangkalan data dan pelayan aplikasi digunakan di tempat yang berbeza, tarikh dan masa yang diperolehi mungkin tidak konsisten dengan tarikh dan masa di mana aplikasi itu berada. Dalam kes ini, anda harus menggunakan fungsi tarikh dan masa setempat ke pelayan pangkalan data untuk mendapatkan hasil yang tepat.

Ringkasnya, dalam pangkalan data MySQL, tarikh dan masa semasa boleh diperolehi dengan mudah menggunakan fungsi NOW(). Sama ada ia menetapkan nilai lalai semasa membuat jadual, merekodkan cap masa semasa memasukkan data, atau melakukan penapisan berkaitan masa semasa menanya data, fungsi NOW() boleh membantu kami mengendalikan tarikh dan masa dengan mudah. Saya harap contoh kod dan arahan yang diberikan dalam artikel ini dapat membantu anda memahami dan menggunakan fungsi NOW() dengan lebih baik.

Atas ialah kandungan terperinci Cara menggunakan fungsi NOW dalam MySQL untuk mendapatkan tarikh dan masa semasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn