MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas yang menyokong pelbagai pertanyaan data, termasuk pertanyaan masa. Dalam MySQL, data pertanyaan masa adalah operasi yang sangat biasa, terutamanya apabila data siri masa perlu dianalisis dan diproses.
Artikel ini akan memperkenalkan secara terperinci cara melaksanakan data pertanyaan masa dalam pangkalan data MySQL, dan membimbing anda langkah demi langkah untuk mempelajari pengetahuan berkaitan pertanyaan masa MySQL.
1. Jenis masa dalam MySQL
Terdapat banyak jenis masa dalam MySQL, termasuk DATE, DATETIME, TIMESTAMP dan TIME. Penjelasan dan penggunaan khusus mereka adalah seperti berikut:
- Jenis TARIKH
Jenis TARIKH digunakan untuk menyimpan tarikh dalam format YYYY-MM-DD. Sebagai contoh, 4 Jun 1989 boleh diwakili sebagai '1989-06-04'. Jenis ini tidak membawa masa, jadi jam, minit dan saat tidak boleh disimpan.
- Jenis DATETIME
Jenis DATETIME digunakan untuk menyimpan tarikh dan masa dalam format YYYY-MM-DD HH:MM:SS. Contohnya, 3:10:15 petang pada 4 Jun 1989 boleh dinyatakan sebagai '1989-06-04 15:10:15'.
- Jenis TIMESTAMP
Jenis TIMESTAMP mewakili bilangan saat sejak 0:00 pada 1 Januari 1970 (Greenwich Mean Time), dalam format 'YYYY-MM - DD HH:MM:SS'. Tidak seperti DATETIME, jenis TIMESTAMP hanya menyimpan saat, jadi julat masa adalah terhad.
- Jenis MASA
Jenis MASA digunakan untuk menyimpan masa dalam format HH:MM:SS. Contohnya, 3:10:15 petang boleh dinyatakan sebagai '15:10:15'.
2. Operasi asas pertanyaan masa MySQL
Untuk melaksanakan pertanyaan masa dalam MySQL, anda perlu menggunakan klausa WHERE ini mempunyai pelbagai operator yang tersedia :
- = operator
= operator digunakan untuk membandingkan tarikh, masa, cap masa, dsb. Contohnya:
SELECT * FROM table_name WHERE date_column = '2022-01-01';
-
dan
< Operator > dan < digunakan untuk membandingkan nilai tarikh atau masa. Contohnya:
PILIH * DARI nama_jadual DI MANA tarikh_lajur > '2022-01-01';
ANTARA operator
ANTARA operator digunakan Membandingkan nilai antara dua tarikh, masa atau cap masa. Contohnya:
PILIH * DARI nama_jadual WHERE tarikh_lajur ANTARA '2022-01-01' DAN '2022-01-31';
IN operator
Operator IN digunakan untuk menentukan satu set kemungkinan nilai tarikh atau masa. Contohnya:
PILIH * DARI nama_jadual WHERE date_column IN ('2022-01-01', '2022-01-31');
LIKE operator
Pengendali LIKE digunakan untuk padanan kabur, yang boleh memadankan rentetan berdasarkan corak. Contohnya:
SELECT * FROM table_name WHERE date_column LIKE '2022-%';
3 Fungsi pertanyaan masa MySQL
MySQL juga menyediakan beberapa fungsi yang boleh digunakan untuk. pertanyaan masa dan pemprosesan. Berikut ialah beberapa fungsi yang biasa digunakan:
Fungsi NOW()
Fungsi NOW() mengembalikan tarikh dan masa semasa. Contohnya:
PILIH SEKARANG();
Fungsi YEAR()
Fungsi YEAR() mengembalikan tahun tarikh atau masa. Contohnya:
SELECT YEAR('2022-01-01');
MONTH() function
MONTH() fungsi mengembalikan tarikh atau bulan masa. Contohnya:
PILIH BULAN('2022-01-01');
Fungsi HARI()
Fungsi HARI() mengembalikan tarikh atau tarikh masa. Contohnya:
SELECT DAY('2022-01-01');
DATE() fungsi
DATE() fungsi mengembalikan tarikh atau bahagian tarikh masa. Contohnya:
PILIH TARIKH('2022-01-01 15:10:15');
Fungsi MASA()
MASA( ) Fungsi mengembalikan bahagian masa masa. Contohnya:
SELECT TIME('2022-01-01 15:10:15');
4. MySQL time query case
Katakan kita mempunyai fail bernama Jadual "jualan", yang merekodkan maklumat jualan Terdapat lajur bernama "masa_jualan" yang merekodkan masa jualan. Sekarang kami ingin menanyakan data jualan pada Januari 2022, kami boleh menggunakan kod berikut:
PILIH * DARI jualan DI MANA TAHUN(masa_jualan) = 2022 dan BULAN(masa_jualan) = 1;
Katakan kami Jika anda ingin menanyakan data jualan pada bulan Januari dan Februari 2022, anda boleh menggunakan kod berikut:
PILIH * DARI jualan DI MANA TAHUN(masa_jualan) = 2022 dan BULAN(masa_jualan) DALAM (1, 2 );
Andaikan kita ingin menanyakan data jualan dari 1 Januari 2022 hingga 31 Januari 2022, kita boleh menggunakan kod berikut:
PILIH * DARI jualan DI MANA masa_jualan ANTARA '2022- 01-01' DAN '2022-01-31';
Kod di atas menunjukkan beberapa operasi asas pertanyaan masa MySQL. Bergantung pada keperluan sebenar, anda boleh menggunakan operator dan fungsi yang berbeza untuk melaksanakan pertanyaan masa yang kompleks.
5. Kesimpulan
Pertanyaan masa MySQL adalah kemahiran yang amat diperlukan dalam bidang pangkalan data hubungan. Artikel ini memperkenalkan jenis masa, operasi asas dan fungsi dalam MySQL, dan menyediakan beberapa contoh praktikal, dengan harapan dapat membantu anda mempelajari dan memahami pengetahuan berkaitan pertanyaan masa MySQL dengan lebih baik. Memahami dan menguasai kemahiran ini akan menjadikan anda lebih mahir dan cekap dalam analisis data dan pertanyaan.
Atas ialah kandungan terperinci data pertanyaan masa mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!