我建了一张表,有n个字段,第一个是一个文本类型的日期。我要做的查询是这样:按照年、月、日的方式显示,比如按日的方式我查所有今天的记录,按月的方式查找整个月所有的记录,然后统计符合条件的记录数量以及它们的位置。我觉得应该是很简单的应用,不过我对数据库不很了解,所以只好麻烦各位了。还有一个问题,怎么才能让我的日期字段按升序排列?

解决方案 »

  1.   

    你可以在sql语句中使用函数:
    如果你要是用文本类型也可以,只不过把文本字段用CDate()函数转换一下就可以
    如果你要得到年月日,分别用year(),month(),day()
    如果你要排序用order by 日期字段
    例子:
    select * from mytable where day(mydate)=1  '这是显示所有1号那天的纪录的
    select * from mytable order by mydate
      

  2.   

    to damofengbo(): 
         谢谢你,我上次是用鼠标拖动的,以为就那么一行,呵呵to sequh(夏克):
         用 order by 是手动排序日期字段吧?可不可以让日期字段自动排序啊,索引和主键是不是干这个的?还有,我要列出符合条件的许多条记录一个一个显示出来,要怎么做?还要新建一个临时表把搜索到的记录复制进去吗?不好意思,数据库查询方面我真的不太懂。
      

  3.   

    又碰到一个问题,我猜应该没有人碰到过…
    rs.movenext之后这个窗体不能自己卸载了