Cara menggunakan query tanggal di mysql

Cara menggunakan query tanggal di mysql

Salam. Selamat datang kembali di sistemit.com. Pada kesempatan kali ini saya akan berbagi informasi mengenai mysql. pada saat menampilkan data kita tentu ingin menampilkan suatu tanggal sesuai keperluan. Nah. Terkadang dalam suatu tanggal kita hanya perlu mengambil salah satu komponen tanggal tersebut. Misal hanya tanggal nya saja, bulannya saja atau hanya tahunnya sesuai kebutuhan pembuatan informasi. Nah. pada kesempatan kali ini saya akan membagikan dua cara. Cara yang pertama adalah langsung melalui query mysql nya sendiri, dan cara yang kedua adalah melalui kode PHP.

Baik langsung saja menuju kodenya.

Untuk mysql, format nya adalah kita hanya cukup menambahkan DAY / MONTH / YEAR pada awalan field dibantu dengan tanda kurung seperti format di bawah :

Untuk menampilkan hanya tanggal saja

select DAY(nama_field) from nama_tabel

Untuk menampilkan hanya bulan saja

select MONTH(nama_field) from nama_tabel

Untuk menampilkan hanya tahun saja

select YEAR(nama_field) from nama_tabel

Nah selain itu kita juga dapat mengubahnya melalui kode php seperti berikut :

misal diketahui format tanggal adalah 2021-04-02

maka kode php untuk memecah tanggal tersebut menjadi tahun saja , bulan saja atau tanggal saja adalah sebagai berikut :

Penjelasan : Fungsi explode adalah untuk memecah suatu string berdasarkan pemisah yang ditentukan (dalam hal ini tanda “-“) dan mengubah string tersebut menjadi array sesuai posisinya.

Baik demikianlah tutorial untuk memisahkan tahun bulan dan tanggal pada teks tanggal dari mysql baik melalui kode mysql sendiri maupun melalui bahasa pemrograman php. Semoga bermanfaat. Terimakasih telah berkunjung ke website ini. Wassalaam.

Menu Utama

Konsep Umum

Lain-lain

Business Intelligence (BI)

Training BI & SQL

Cara menggunakan query tanggal di mysql

Situs Terkait

Menambahkan dan Mengurangi Waktu di MySQL

Pendahuluan

Ada beberapa cara untuk menambahkan tanggal dan jam tertentu di MySQL, yaitu  :

  1. Menggunakan operator plus (+) dan  minus (-) diikuti keyword INTERVAL dan unit dari Interval.
  2. Menggunakan fungsi-fungsi berikut :
    • DATE_ADD, digunakan untuk menambahkan jumlah hari atau interval waktu pada tanggal tertentu.
    • DATE_SUB, digunakan untuk mengurangi interval waktu pada tanggal tertentu.
    • ADDDATE, digunakan untuk menambahkan jumlah hari atau interval waktu pada tanggal tertentu.
    • SUBDATE,digunakan untuk mengurangi jumlah hari atau interval waktu pada tanggal tertentu.
    • SUBTIME, digunakan untuk mengurangi dari dua ekspresi waktu (time atau datetime).
    • PERIOD_ADD, menambahkan jumlah bulan pada periode tertentu. Periode tersebut dalam format YYMM atau YYYYMM.

Bagian berikut di bawah menunjukkan contoh-contoh penggunaan dari operator dan fungsi tersebut di atas.

Menggunakan Operator Plus dan Minus

Contoh penggunaannya operator plus minus ( + / - ) adalah sebagai berikut :

SELECT '2010-01-01 00:00:00' + INTERVAL 1 DAY; -- Menambahkan 1 hari

SELECT '2010-01-01 00:00:00' - INTERVAL '30' MINUTE; -- Mengurangi 30 menit

SELECT '2010-01-01 00:00:00' - INTERVAL '1-3' YEAR_MONTH; -- Mengurangi 1 tahun dan 3 bulan

SELECT '2010-01-01' + INTERVAL '2' MONTH; -- Menambahkan 2 bulan

SELECT '2010-01-01' + INTERVAL '2-6' YEAR_MONTH; -- Menambahkan 2 tahun dan 6 bulan

SELECT '2010-01-01' - INTERVAL '1-3' YEAR_MONTH; -- Mengurangi 1 tahun dan 3 bulan

-- Menambahkan interval 3 tahun pada field tgl_transaksi dari database PHI-Minimart

SELECT tgl_transaksi + INTERVAL '3' YEAR from tr_penjualan;

Untuk rincian mengenai INTERVAL, silahkan klik halaman wiki pada link ini. 

Penggunaan DATE_ADD

DATE_ADD(date, INTERVAL expr unit)


SELECT DATE_ADD('2010-01-01', INTERVAL 3 MINUTE); -- menambahkan 3 minute
SELECT DATE_ADD('2010-01-01 00:00:00', INTERVAL '2-6' YEAR_MONTH); -- menambahkan 2 tahun 6 bulan

-- Menambahkan 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT DATE_ADD(tgl_transaksi, INTERVAL 12 HOUR) FROM tr_penjualan;

Penggunaan DATE_SUB

DATE_SUB(date, INTERVAL expr unit)


Contoh :

SELECT DATE_SUB('2010-01-01', INTERVAL 3 MINUTE); -- mengurangi 3 minute
SELECT DATE_SUB('2010-01-01 00:00:00', INTERVAL '2-2' YEAR_MONTH); -- mengurangi 2 tahun 2 bulan

-- Mengurangi 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT DATE_SUB(tgl_transaksi, INTERVAL 12 HOUR) FROM tr_penjualan;

Penggunaan ADDDATE

Ada 2 jenis syntax yang berlaku untuk fungsi ADDDATE ini, yaitu :

ADDDATE(date, INTERVAL expr unit)

SELECT ADDDATE('2010-01-01', INTERVAL 3 MINUTE); -- menambahkan 3 minute
SELECT ADDDATE('2010-01-01 00:00:00', INTERVAL '2-2' YEAR_MONTH); -- menambahkan 2 tahun 2 bulan
SELECT ADDDATE('2010-01-01 00:00:00', 3); -- menambahkan 3 hari

-- Menambahkan 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT ADDDATE(tgl_transaksi, INTERVAL 12 HOUR) FROM tr_penjualan;

-- Menambahkan 7 hari pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT ADDDATE(tgl_transaksi, 7) FROM tr_penjualan;

Penggunaan SUBDATE

SUBDATE(date, INTERVAL expr unit)

atau

SUBDATE(expr, days)


SELECT SUBDATE('2010-01-01', INTERVAL 3 MINUTE); -- mengurangi  3 minute
SELECT SUBDATE('2010-01-01 00:00:00', INTERVAL '2-2' YEAR_MONTH); -- mengurangi  2 tahun 2 bulan
SELECT SUBDATE('2010-01-01 00:00:00', 3); -- mengurangi 3 hari

-- Mengurangi 12 jam pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT SUBDATE(tgl_transaksi, INTERVAL 12 HOUR) FROM tr_penjualan;

-- Mengurangi 7 hari pada field tgl_transaksi pada table tr_penjualan di database PHI-Minimart
SELECT SUBDATE(tgl_transaksi, 7) FROM tr_penjualan;

Penggunaan SUBTIME

SUBTIME(ekspresi_tanggal_waktu, ekspresi_waktu)

SELECT SUBTIME('2010-01-01 00:00:00', '11:00:00'); -- mengurangi 12 jam
SELECT SUBTIME('2010-01-01 12:00:00', '1'); -- mengurangi 1 detik
SELECT SUBTIME('2010-01-01 12:00:00', '1:0:0.000000'); -- mengurangi 1 jam
SELECT SUBTIME('2010-01-01 12:00:00', '1:1'); -- mengurangi 1 jam dan 1 menit
SELECT SUBTIME('2010-01-01 12:00:00', '1 1:1'); -- mengurangi 1 hari, 1 jam dan 1 menit

Penggunaan PERIOD_ADD

PERIOD_ADD(year_month_period, months)

Keterangan : 

  • year_month_period adalah dalam format YYMM atau YYYYMM.

Contoh :

SELECT PERIOD_ADD('201001',3); -- Menambahkan 3 bulan pada Januari 2010
SELECT PERIOD_ADD('1001',3); -- Menambahkan 3 bulan pada Januari 2010
SELECT PERIOD_ADD('201001',-3); -- Mengurangi 3 bulan pada Januari 2010

Sumber Referensi

  • http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Tanggal pakai tipe data apa?

Tipe data dateTime digunakan untuk menentukan tanggal dan waktu. DateTime ditentukan dalam format berikut “YYYY-MM-DDThh: mm: ss” di mana: YYYY menunjukkan tahun.

Apa itu timestamp di MySQL?

Fungsi Date TIMESTAMP() Pada MySQL Fungsi TIMESTAMP() digunakan untuk dapat mengembalikan nilai datetime berdasarkan tanggal atau nilai datetime. Catatan: Jika ada dua argumen dengan fungsi ini, pertama-tama menambahkan argumen kedua ke yang pertama, lalu mengembalikan nilai datetime.

Perintah apa yang digunakan untuk mendapatkan nilai waktu sekarang pada MySQL?

Fungsi yang bisa digunakan adalah CURDATE() dan NOW().

Siapakah tokoh yang menciptakan MySQL?

Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael Widenius, David Axmark dan Allan Larsson sebagai pendirinya.