Dans le développement quotidien, des requêtes basées sur une certaine période de temps sont souvent utilisées, comme la sélection de la date de début et de la date de fin (format aaaa-MM-jj), mais le format de cette colonne dans la table de base de données est (aaaa-MM-). dd HH:MM:SS), vous devez donc utiliser la conversion suivante
sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate) ) 1public
DataTable GetOvertureDocInfoList (chaîne boName, int isSend, chaîne startRegisterDate, chaîne endRegisterDate)
2 {
3 essais
4 {
5 chaînes strSql = "SELECT * FROM GovInfo_OvertureDocument WHERE '1'='1' ";
6 StringBuilder sbSql = nouveau StringBuilder(strSql);
7
8 si (isSend > -1)
9 {
10 sbSql.Append(string.Format(" AND IsSend={0}",isSend));
11 }
12
13 si (startRegisterDate != "")
14 {
15 sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)>='{0}'", startRegisterDate));
16}
17 si (endRegisterDate != "")
18 {
19 sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate));
20}
vingt-et-un
22 //si (statut != "")
vingt-trois //{
24 // sbSql.Append(string.Format("AND Status={0}", status));
25 ////
26
27 sbSql.Append("ORDRE PAR date d'enregistrement DESC");
28
29 SqlDBAccess dbaccess = new SqlDBAccess();
30 DataSetds = new DataSet();
31 ds = dbaccess.ExecuteDataset(boName, CommandType.Text, sbSql.ToString());
32 DataTable dt = ds.Tables[0];
33
34 retour dt;
35}
36 captures (Exception e)
37 {
38 LogUtil.Log.Error(this, e);
39 lancer e;
40}
41 }