在我的数据库中的时间格式是:2003-6-21 9:00:00
我想在sql查询时只需输入:2003-6-21,就可以查出相应纪录,我试过用where format(时间,yyyy-mm-dd)=#2003-6-21#可查不出来,请问高手如何编写sql语句,小弟不胜感激

解决方案 »

  1.   

    mm-dd-yyyy
    msdn有专门的解释
      

  2.   

    如果你用的是Access数据库,则SQL语句为:
    sql="select * from 你的表名 where 你的日期字段名 between #2003-6-11 00:00# and  #2003-6-11 23:59#"  如果你用的是SQL server数据库,则语句为:
    select * from 你的表名  where 你的日期字段名 between '2003-6-11 00:00' and '2003-06-11 23:59'
      

  3.   

    数据库为ACCESS:
    strsql=" select * from tablename where 日期字段=# " & format(text1.text,"yyyy-mm-dd") &" # "
    数据库为SQL:
    strsql=" select * from tablename where 日期字段='"& format(text1.text,"yyyy-mm-dd") &"'"
      

  4.   

    select * from 你的表名  where 你的日期字段名 between '2003-6-11 00:00' and '2003-06-11 23:59'
      

  5.   

    大家好,本人是一名VB程序员,干了两年VB编程,不能说是高手,但也积累了不少相关编程经验。《医药进销存管理系统》是本人自认为最为代表性的VB管理软件,集医药进销存、人事工资、报表一体化设计,并附有数据开发流程图。
    对初学者尽快掌握VB编程也有一定帮助。
    收费原因:1、网上的免费源码多如牛毛,但一调试就出现很多bug,不利于初学者。
              2、源码标有详细的注释,代码段结构清晰,这也是本人的编程风格。
              3、你只需改动一小部分,就可以将其上市,为您带来经济效益。
              4、价格低廉。有安装包可以安装一下,试其效果。
    ◆域名1:http://muguanet.5inet.cn
    ◆域名2:http://muguanet.126.com
    【本人不常来csdn,请到留言板上留言。】详细联系方式请看网站的下载中心。