Like dulu

Total Tayangan Laman

Senin, 05 November 2012

Mencari Data Diantara Dua Tanggal Pada SQL Server

Mencari Data Diantara Dua Tanggal Pada SQL Server - Mumet ngerjain Projek Kerja Praktek buat Aplikasi Pengelolaan Data Pegawai karna masalah Datatime pada SQL Server. Sekian lama mencari di mbah Google akhirnya ketemu juga. Ketemunya yang kayak begini:

 Mencari Data Diantara Dua Tanggal Pada SQL Server

Untuk mencari data di antara dua tanggal pada SQL Server tidak bisa kita serta-merta menyebut tanggal tersebut dalam format aslinya semisal:
select nm_field from nm_table where field_date between 2010-10-10 and 2011-11-11
Penyebutan tanggal harus dikonversi dulu ke bentuk varchar, baru kemudian dibandingkan. Format konversi yang bisa digunakan adalah sebagai berikut:
select convert(varchar(20),getdate(),101) -- 101 menghasilkan format : MM/DD/YYYY
select convert(varchar(20),getdate(),103) -- 103 menghasilkan format : DD/MM/YYYY
select convert(varchar(20),getdate(),104) -- 104 menghasilkan format : DD.MM.YYYY
select convert(varchar(20),getdate(),105) -- 105 menghasilkan format : DD-MM-YYYY
select convert(varchar(20),getdate(),106) -- 106 menghasilkan format : DD MMM YYYY
select convert(varchar(20),getdate(),107) -- 107 menghasilkan format : MMM DD, YYYY
select convert(varchar(20),getdate(),108) -- 108 menghasilkan format : CURRENT TIME HH:MM:SS
select convert(varchar(30),getdate(),109) -- 109 menghasilkan format : CURRENT DATE AND TIME MMM DD YYY H:MM:SS AM/PM
select convert(varchar(20),getdate(),110) -- 110 menghasilkan format : MM/DD/YYYY
select convert(varchar(20),getdate(),111) -- 111 menghasilkan format : YYYY/MM/DD
select convert(varchar(20),getdate(),112) -- 112 menghasilkan format : YYYYMMDD
select convert(varchar(30),getdate(),113) -- 113 menghasilkan format : CURRENT DATE AND TIME DD MMM YYY HH:MM:SS:MMM
select convert(varchar(30),getdate(),114) -- 114 menghasilkan format : CURRENT TIME HH:MM:SS:MMM
select convert(varchar(30),getdate(),120) -- 120 menghasilkan format : CURRENT DATE AND TIME YYYY-MM-DD HH:MM:SS
select convert(varchar(30),getdate(),121) -- 121 menghasilkan format : CURRENT DATE AND TIME YYYY-MM-DD HH:MM:SS:MMM
select convert(varchar(30),getdate(),126) -- 126 menghasilkan format : CURRENT DATE AND TIME YYYY-MM-DD HH:MM:SS:MMM
select convert(varchar(30),getdate(),130) -- 130 menghasilkan format : CURRENT DATE AND TIME YYYY-MM-DD HH:MM:SS:MMM
select convert(varchar(30),getdate(),131) -- 131 menghasilkan format : CURRENT DATE AND TIME YYYY-MM-DD HH:MM:SS:MMM
Jadi semisal kita ingin mencari data di antara tanggal 01 Januari 2011 sampai tanggal 31 Juli 2011, syntaxnya bisa sebagai berikut:
select nm_field from nm_table where (convert(varchar(20), field_date, 111) between '2011/01/01' and '2011/07/31') -- atau
select nm_field from nm_table where (convert(varchar(20), field_date, 112) between '20110101' and '20110731') -- atau format konversi yang lain

Posting Lebih Baru Posting Lama Beranda

0 komentar:

Poskan Komentar