일일 개발에서는 시작 날짜와 종료 날짜를 선택하는 등 특정 기간을 기반으로 한 쿼리가 자주 사용되지만(yyyy-MM-dd 형식), 데이터베이스 테이블에서 이 열의 형식은 (yyyy-MM- dd HH:MM:SS) 형식이므로 다음 변환을 사용해야 합니다.
sbSql.Append(string.Format(" AND Convert(Char(10),RegisterDate,120)<='{0}'", endRegisterDate) ) ;
1공용 DataTable GetOvertureDocInfoList(string boName, int isSend, string startRegisterDate, string endRegisterDate)
2 {
3번 시도
4 {
5 문자열 strSql = "SELECT * FROM GovInfo_OvertureDocument WHERE '1'='1' ";
6 StringBuilder sbSql = new StringBuilder(strSql);
7
8 if (isSend > -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}
스물하나
22 //if (상태 != "")
스물셋 //{
24 // sbSql.Append(string.Format("AND Status={0}", status));
25 //}
26
27 sbSql.Append(" ORDER BY 등록 날짜 DESC");
28
29 SqlDBAccess dbaccess = 새로운 SqlDBAccess();
30 데이터세트 ds = new DataSet();
31 ds = dbaccess.ExecuteDataset(boName, CommandType.Text, sbSql.ToString());
32 데이터테이블 dt = ds.Tables[0];
33
34 반환 dt;
35}
36 캐치(예외 e)
37 {
38 LogUtil.Log.Error(this, e);
39 던지기 e;
40}
41 }