INFO NIH

Informasi yang Anda butuhkan ada disini

Bantu Up Aja, Sambil Nyimak

Lebih baik "Bantu UP" daripada tidak sama sekali

Bantu Up, Sambil Nyimak

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
Bagikan :
+
Previous
Next Post »
0 Komentar untuk "Mencari Data Diantara Dua Tanggal Pada SQL Server"

 
Copyright © 2015 INFO NIH - All Rights Reserved
Template By Kunci Dunia
Back To Top