No desenvolvimento diário, consultas baseadas em um determinado período de tempo são frequentemente usadas, como selecionar a data de início e a data de término (formato aaaa-MM-dd), mas o formato desta coluna na tabela do banco de dados é (aaaa-MM-. dd HH:MM:SS), então você precisa usar a seguinte conversão
sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate) ) ;
1public DataTable GetOvertureDocInfoList(string boName, int isSend, string startRegisterDate, string endRegisterDate)
2 {
3 tentativas
4 {
5 string strSql = "SELECT * FROM GovInfo_OvertureDocument WHERE '1'='1' ";
6 StringBuilder sbSql = new StringBuilder(strSql);
7
8 se (éEnviar > -1)
9 {
10 sbSql.Append(string.Format(" AND IsSend={0}",isSend));
11}
12
13 if (startRegisterDate! = "")
14 {
15 sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)>='{0}'", startRegisterDate));
16}
17 if (endRegisterDate! = "")
18 {
19 sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate));
20}
vinte e um
22 //se (status!= "")
vinte e três //{
24 // sbSql.Append(string.Format("AND Status={0}", status));
25 //}
26
27 sbSql.Append("ORDER BY data de registro DESC");
28
29 SqlDBAccess dbaccess = new SqlDBAccess();
30 DataSet ds = novo DataSet();
31 ds = dbaccess.ExecuteDataset(boName, CommandType.Text, sbSql.ToString());
32 DataTable dt = ds.Tables[0];
33
34 retorno dt;
35}
36 captura (Exceção e)
37 {
38 LogUtil.Log.Error(este, e);
39 lance e;
40}
41}