Query yang Berhubungan dengan Waktu

Query date time
5
(5)

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.

  1. 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.

    Baca juga :

  2. 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 berikut

       
      select
      	*
      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.

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.

Seberapa bermanfaat postingan ini?

Klik bintang sebagai rating vote

Rating rata-rata 5 / 5. Jumlah vote 5

Tidak ada vote selama ini

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*