Date & Time

EXTRACT

MySQLMySQL

Mengekstrak bagian tertentu dari tanggal atau waktu (year, month, day, hour, dll).

Tipe hasil: INT

Syntax

SQL
EXTRACT(unit FROM date)

Parameter

unitkeywordwajib

Bagian yang akan diekstrak (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll)

dateDATE/DATETIMEwajib

Tanggal atau waktu sumber

Contoh Penggunaan

Extract Year

SQL
1SELECT EXTRACT(YEAR FROM '2024-03-15') AS year;

Ekstrak tahun dari tanggal.

Hasil
year: 2024

Extract Multiple Parts

SQL
1SELECT EXTRACT(YEAR FROM order_date) AS year,
2 EXTRACT(MONTH FROM order_date) AS month,
3 EXTRACT(DAY FROM order_date) AS day
4FROM orders;

Ekstrak beberapa bagian sekaligus.

Hasil
(year, month, day for each order)

Group by Quarter

SQL
1SELECT EXTRACT(YEAR FROM sale_date) AS year,
2 EXTRACT(QUARTER FROM sale_date) AS quarter,
3 SUM(amount) AS total_sales
4FROM sales
5GROUP BY EXTRACT(YEAR FROM sale_date), EXTRACT(QUARTER FROM sale_date);

Agregasi per quarter.

Hasil
(quarterly sales totals)