Banyak sekali fungsi query apabila kita ulas lebih banyak lagi. Kali ini kita akan mengulas fungsi query yang berhubungan dengan tanggal. Salah satunya, bagaimana cara menampilkan tanggal saja, bulan saja atau tahun saja dalam type data datetime. Dapat juga menampilkan berdasarkan kondisi tanggal data yang siinginkan. Ok, langsung saja kita bahas dalam aartikel ini.
Dalam kasus ini, kita akan membuat datanya terlebih dahulu dan nantinya akan kita gunakan untuk beberapa fungsi query tanggal. Kita buat table-nya terlebih dahulu. Begini codenya :
CREATE TABLE `tanggal` ( `dataTanggal` datetime DEFAULT NULL, `value` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Pada pembuatan table di atas, kita membuat 1 kolom saja dengan type datetime dan kolom value sebagai flagging atau penanda saja. Setelah itu, kita akan menambahkan data pada table tersebut. Begini codenya:
INSERT INTO latihan.tanggal (dataTanggal,value) VALUES ('2022-04-23 13:00:00','a'), ('2022-04-21 13:00:00','b'), ('2022-02-23 13:00:00','c'), ('2021-04-23 13:00:00','d'), ('2022-07-23 13:00:00','e');
Query di atas merupakan fungsi untuk menambah data. Dan kita menambahkan 5 row data saja. Setelah data selesai di buat, sekarang kita bahas satu per satu fungsi tanggal.
- Menampilkan Bagian Waktu
Untuk menampilkan tanggal ini bisa dikelompokkan menjadi beberapa bagian. Dalam artian, kita dapat menampilkan perbagian. Berikut codenya:-- contoh data 2022-04-23 13:20:21 select date(dataTanggal), -- hasil 2022-04-23 day(dataTanggal), -- hasil 23 month(dataTanggal), -- hasil 4 year(dataTanggal), -- hasil 2022 hour(dataTanggal), -- hasil 13 minute(dataTanggal), -- hasil 20 second(dataTanggal) -- hasil 21 from tanggal;
Pada query di atas terdapat beberapa fungsi select, diantaranya adalah :
date Berfungsi untuk menampilkan tanggal saja dari type data datetime. day Berfungsi untuk menampilkan tanggal dari satu bulan. month Fungsi ini untuk menampilkan bulan dalam angka year Berfungsi untuk mengambil tahun dari database. hour Mengambil jam pada database yang bertipe datetime minute Menampilkan menit dari data tanggal yang diambil second Mengambil detik pada data yang diambil Selain menampilkan data dengan fungsi select, Kita juga dapat menampilkan berdasarkan kondisi waktu yang kita inginkan. Misalkan ingin menampilkan suatu waktu tertentu.
- Menampilkan Berdasar Kondisi
Untuk menampilkan berdasarkan kondisi cukup mudah. Kita hanya menggunakan beberapa simbol yang diinginkan. Diantaranya adalah:= sama dengan menampilkan tanggal sesuai pencarian > lebih besar menampilkan data lebih besar dari pencarian >= lebih besar sama dengan menampilkan data lebih besar dan sama dengan dari pencarian <= lebih kecil sama dengan menampilkan data lebih kecil dan sama dengan dari pencarian Untuk menampilkan data berdasarkan kondisi dalam waktu adalah sebagai berikut :
-- contoh data 2022-04-23 13:20:21 select * from tanggal where [kondisi] -- mengambil data sesuai tanggal dan jam yang sama dataTanggal = '2022-04-23 13:20:21'; -- mengambil data sesuai tanggal saja date(dataTanggal) = '2022-04-23'; -- mengambil data lebih besar dari tanggal dan jam dataTanggal > '2022-04-23 13:20:21'; -- mengambil data lebih besar dan sama dengan dari tanggal dan jam dataTanggal >= '2022-04-23 13:20:21'; -- mengambil data lebih kecil dari tanggal dan jam dataTanggal < '2022-04-23 13:20:21'; -- mengambil data lebih kecil dan sama dengan dari tanggal dan jam dataTanggal > '2022-04-23 13:20:21';
Di atas adalah beberapa contoh pengkondisian menampilkan tanggal. Selain pengkondisian di atas, Anda juga dapat memodifikasinya dengan cara lain. Contohnya adalah sebagai berikut :
- Diantara 2 Tanggal
Contoh query untuk menampilkan data diantara 2 tanggal adalah sebagai berikutselect * from tanggal where date(dataTanggal) >= '2022-04-23' and date(dataTanggal) <= '2022-04-30';
Pada query di atas, akan menampilkan data mulai tanggal 2022-04-23 hingga 2022-04-30. Anda dapat memodifikasi sesuai kebutuhan.
- Selisih waktu
Berikut ini contoh query untuk menampilkan data dengan selisih waktu tertentu.
select * from tanggal where date(dataTanggal) = DATE_ADD('2022-04-23', INTERVAL 1 DAY);
Query di atas untuk menampilkan selisih waktu dalam hari dengan jumlah 1 hari kedepan. Ada bisa mengubah juga menjada MONTH ataupun YEAR. Dan apabila Anda ingin menggunakan selisih sebelum waktu yang ditentukan, gunakan tanda minus (-) di depan angak selisihnya.
- Diantara 2 Tanggal
Nah, sangat mudah bukan cara penggunaan query yang berhubungan dengan waktu? Demikianlah pembahasan singkat mengenai Query yang Berhubungan dengan Tanggal. Semoga dapat bermanfaat untuk Anda.
Leave a Reply