Dalam perkembangan sehari-hari, query berdasarkan periode waktu tertentu sering digunakan, seperti pemilihan tanggal mulai dan tanggal akhir (format yyyy-MM-dd), namun format kolom ini pada tabel database adalah (yyyy- MM-dd). dd HH:MM:SS) format, jadi Anda perlu menggunakan konversi berikut
sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate) ) ;
1DataTable publik GetOvertureDocInfoList(string boName, int isSend, string startRegisterDate, string endRegisterDate)
2 {
3 mencoba
4 {
5 string strSql = "PILIH * DARI GovInfo_OvertureDocument WHERE '1'='1' ";
6 StringBuilder sbSql = StringBuilder baru(strSql);
7
8 jika (isSend > -1)
9 {
10 sbSql.Append(string.Format(" AND IsSend={0}",isSend));
11 }
12
13 jika (mulaiRegisterDate != "")
14 {
15 sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)>='{0}'", startRegisterDate));
16}
17 jika (endRegisterDate != "")
18 {
19 sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate));
20}
dua puluh satu
22 //jika (status != "")
dua puluh tiga //{
24 // sbSql.Append(string.Format("DAN Status={0}", status));
25 //}
26
27 sbSql.Append(" ORDER BY registerdate DESC");
28
29 SqlDBAccess dbaccess = baru SqlDBAccess();
30 Kumpulan Data ds = Kumpulan Data baru();
31 ds = dbaccess.ExecuteDataset(boName, CommandType.Teks, sbSql.ToString());
32 Tabel Data dt = ds.Tabel[0];
33
34 pengembalian dt;
35}
36 tangkapan (Pengecualian e)
37 {
38 LogUtil.Log.Error(ini, e);
39 lemparan e;
40}
41 }