En el desarrollo diario, a menudo se utilizan consultas basadas en un determinado período de tiempo, como seleccionar la fecha de inicio y la fecha de finalización (formato aaaa-MM-dd), pero el formato de esta columna en la tabla de la base de datos es (aaaa-MM-. dd HH:MM:SS), por lo que debe utilizar la siguiente conversión
sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate) )
1tabla de datospública
GetOvertureDocInfoList (cadena boName, int isSend, cadena startRegisterDate, cadena endRegisterDate)
2 {
3 intento
4 {
5 cadenas strSql = "SELECCIONAR * DESDE GovInfo_OvertureDocument DONDE '1'='1' ";
6 StringBuilder sbSql = nuevo 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}
veintiuno
22 //si (estado!= "")
veintitrés //{
24 // sbSql.Append(string.Format("AND Estado={0}", estado));
25 //}
26
27 sbSql.Append("ORDENAR POR fecha de registro DESC");
28
29 SqlDBAccess dbaccess = nuevo SqlDBAccess();
30 Conjunto de datos ds = nuevo Conjunto de datos();
31 ds = dbaccess.ExecuteDataset(boName, CommandType.Text, sbSql.ToString());
32 Tabla de datos dt = ds.Tables[0];
33
34 dt de retorno;
35}
36 capturas (Excepción e)
37 {
38 LogUtil.Log.Error(este, e);
39 tiro e;
40}
41 }