我的数据库里存储的事一些事件的信息,包括事件发生的时间,而我的时间字段定义为字符串类型,例如2006年5月4日的事件其时间字段值为200654,2006年10月25日的事件其时间字段值为20061025,现在我要查询数据库中某个时间段中发生的所有事件的信息,应该怎么查啊,请GGJJ们帮帮忙啊,时间很紧,谢谢了!比如要查询2005年3月2日到2006年11月18日之间的信息,应该怎样来实现呢??
假设时间字段统一为20050504这样的格式的话是不是会好做一点呢,又该怎样实现呢?请各位大侠帮帮小弟,深表感谢

解决方案 »

  1.   

    日期型全為八位,四位年,二位月,二位日。
    日期型在數據庫中用數字類型。這樣就可以用>、<、bettwen and 等。這些操作符一樣適用於日期型的字段。
      

  2.   

    你既然已經定義成了字符串類型用Convert(SmallDateTime,字段名稱)或者是Cast 字段名稱 As SmallDateTime 
    SQL:Select * From TableName Where Convert(SmallDateTime,字段名稱) Between '2005-3-2' And '2006-6-1'這樣就可以了 不過最好還是吧改成SmallDataTime型的
      

  3.   

    bettwen and   本人喜欢用这个
      

  4.   

    如果是ACCESS数据库,请用#2005/1/1#来表示日期如果是SQL SERVER数据库,请用单引号 '2005/1/1' 来进行表示
    如果是日期比较,一般使用DateDiff函数,如果是日期增加那就用DateAdd函数。-----------------------
    楼主给点分哦!!谢谢啦~