SQL server 2000关于日期的查询

王朝mssql·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

在平时的开发中,经常会用到基于某个时间段的查询,比如选择开始日期、结束日期.(yyyy-MM-dd格式),而在数据库表中该列存储的格式却是(yyyy-MM-dd HH:MM:SS)格式,这样就要用到如下转换

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 try

4 {

5 string 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 }

21

22 //if (status != "")

23 //{

24 // sbSql.Append(string.Format("AND Status={0}", status));

25 //}

26

27 sbSql.Append(" ORDER BY registerdate DESC");

28

29 SqlDBAccess dbaccess = new SqlDBAccess();

30 DataSet ds = new DataSet();

31 ds = dbaccess.ExecuteDataset(boName, CommandType.Text, sbSql.ToString());

32 DataTable dt = ds.Tables[0];

33

34 return dt;

35 }

36 catch (Exception e)

37 {

38 LogUtil.Log.Error(this, e);

39 throw e;

40 }

41 }

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航