Query Mengubah String Menjadi Date

query string to date
3
(5)

Dalam membuat query, terkadang kita menjumpai value berupa string namun bentuknya date atau tanggal. Apabila value tersebut digunakan untuk pencarian berdasarkan tanggal, maka hasilnya tidak ditemukan.  Untuk itu, kita harus mengubah format tanggal tersebut dari string menjadi date.

Sebagai contoh, kita akan membuat suatu data pada database terlebih dahulu. Kita buat dulu table nya dengan nama latihan dan sekaligus kolom beserta isinya. berikut query sederhananya :

 
-- membuat nama table dan kolom
CREATE TABLE latihan (
	`data` varchar(100) NULL
)

-- menginputkan data tanggal berbentuk string
INSERT INTO latihan (`data`) VALUES
	 ('13-02-2022 14:12:12'),
	 ('15-07-2021 15:13:12'),
	 ('17-08-1945 16:14:12');
 

Pada data di atas, apabila kita ingin melakukan pencarian menggunakan format tanggal, maka hasilnya tidak akan ditemukan. Karena format tanggal pada database biasanya berbentuk year-month-date. Sedangkan pada data di atas adalah date-month-year dan bukan format tanggal.

Dengan menggunakan fungsi STR_TO_DATE pada query, maka nilai yang dipanggil akan berubah menjadi format tanggal. berikut query sederhananya.

 
select STR_TO_DATE(data,'%d-%m-%Y') from latihan;
 

Pada query di atas, kita menggunakan fungsi STR_TO_DATE. Di dalam fungsi tersebut terdapat 2 parameter, diantaranya adalah :

1. Parameter pertama adalah parameter yang memanggil field yang dibutuhkan. Dalam hal ini, field tersebut bernama data.
2. Parameter kedua adalah format untuk mengubah string yang didapatkan menjadi format date. Misalkan saja nilai yang di dapat adalah 13-02-2022 14:12:12 dan kita akan define nilai tersebut berdasarkan format date menjadi %d-%m-%Y. Maka hasil yang akan di dapat adalah 2022-02-13.

Baca juga :

Dan hasil dari contoh query di atas adalah :

convert string to date
hasil query

Nah, mudah sekali bukan? Demikianlah Query Mengubah String Menjadi Date. Semoga bermanfaat buat kita.

Seberapa bermanfaat postingan ini?

Klik bintang sebagai rating vote

Rating rata-rata 3 / 5. Jumlah vote 5

Tidak ada vote selama ini

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*