Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengekstrak bahagian datetime tertentu menggunakan fungsi EXTRACT MySQL

Bagaimana untuk mengekstrak bahagian datetime tertentu menggunakan fungsi EXTRACT MySQL

WBOY
WBOYasal
2023-07-26 09:11:042157semak imbas

Cara menggunakan fungsi EXTRACT MySQL untuk mengekstrak bahagian tarikh dan masa yang ditentukan

Pangkalan data MySQL ialah salah satu pangkalan data hubungan yang paling biasa digunakan dan digunakan secara meluas dalam pelbagai jenis aplikasi. Tarikh dan masa ialah jenis data biasa dalam pangkalan data, dan selalunya perlu untuk mengekstrak bahagian tertentu daripada medan tarikh dan masa untuk memenuhi keperluan perniagaan. Dalam MySQL, anda boleh menggunakan fungsi EXTRACT untuk mengekstrak bahagian tertentu dari tarikh masa. Artikel ini akan memperkenalkan cara menggunakan fungsi EXTRACT MySQL untuk mengekstrak bahagian tarikh dan masa yang ditentukan, dan menyediakan beberapa contoh kod.

Fungsi EXTRACT ialah fungsi dalam MySQL yang digunakan untuk mengekstrak bahagian tertentu daripada tarikh, masa atau tarikh masa. Sintaks asas adalah seperti berikut:

EKSTRAK(unit DARI tarikh)

Di mana, unit ialah kata kunci yang menyatakan bahagian tarikh dan masa yang akan diekstrak, dan tarikh ialah nilai tarikh dan masa yang akan diekstrak.

Berikut ialah beberapa kata kunci unit yang biasa digunakan dan bahagian tarikh dan masa yang sepadan:

  • TAHUN: tahun
  • BULAN: bulan
  • HARI: tarikh
  • JAM: jam
  • MINIT: minit: minit:
  • Sekarang mari kita lihat beberapa contoh kod untuk menggambarkan cara menggunakan fungsi EXTRACT.
Contoh 1: Ekstrak tahun

Andaikan kita mempunyai jadual bernama pesanan, yang mempunyai medan datetime yang mewakili masa tarikh pesanan. Sekarang kami ingin mengeluarkan tahun semua pesanan.

SELECT EXTRACT(YEAR FROM datetime) AS year
FROM orders;

Kod di atas akan mengekstrak tahun medan datetime daripada jadual pesanan dan mengembalikannya sebagai tahun alias.

Contoh 2: Mengeluarkan bulan

Seterusnya, katakan kita ingin mengekstrak bulan pesanan.

SELECT EXTRACT(MONTH FROM datetime) AS month
FROM orders;

Kod di atas akan mengekstrak bulan medan datetime daripada jadual pesanan dan mengembalikannya sebagai bulan alias.

Contoh 3: Ambil Tarikh

Sekarang, katakan kita ingin mengambil tarikh pesanan.

SELECT EXTRACT(DAY FROM datetime) AS day
FROM orders;

Kod di atas akan mengekstrak tarikh medan datetime daripada jadual pesanan dan mengembalikannya sebagai hari alias.

Contoh 4: Ekstrak jam

Andaikan kita mempunyai jadual bernama log, yang mempunyai medan cap masa yang mewakili cap masa log. Sekarang kami mahu mengekstrak jam semua log.

SELECT EXTRACT(HOUR FROM timestamp) AS hour
FROM logs;

Kod di atas akan mengekstrak medan cap masa jam daripada jadual log dan mengembalikannya sebagai jam alias.

Contoh 5: Ekstrak minit

Katakan kita ingin mengekstrak minit log.

SELECT EXTRACT(MINUTE FROM timestamp) AS minute
FROM logs;

Kod di atas akan mengeluarkan minit medan cap masa daripada jadual log dan mengembalikannya sebagai minit alias.

Contoh 6: Ekstrak saat

Akhir sekali, katakan kita mahu mengekstrak saat log.

SELECT EXTRACT(SECOND FROM timestamp) AS second
FROM logs;

Kod di atas akan mengekstrak saat medan cap masa daripada jadual log dan mengembalikannya sebagai alias kedua.

Di atas ialah contoh menggunakan fungsi EXTRACT MySQL untuk mengekstrak bahagian tarikh dan masa yang ditentukan. Dengan menggunakan fungsi EXTRACT, kami boleh mengekstrak bahagian yang diperlukan secara fleksibel daripada medan datetime untuk memenuhi keperluan perniagaan yang berbeza. Saya harap artikel ini akan membantu anda memahami dan menggunakan fungsi EXTRACT!

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak bahagian datetime tertentu menggunakan fungsi EXTRACT MySQL. 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