我现在有一个表,其中一个字段是datetime,有的数据是“2005-4-21 12:46:47“我想把某一个时间段之内的数据查出,由于数据中有时间
所以我用BETWEEN 2005-2-21 AND 2005-4-21 无法把 2005-4-21 12:46:47 这条记录查出来请问这种SQL语句怎么写,谢谢!!~~

解决方案 »

  1.   

    BETWEEN '2005-2-21 00:00:01' AND '2005-4-21 23:59:59'
      

  2.   

    BETWEEN '2005-2-21 00:00:01' AND '2005-4-22 00:00:00'
    也可以。:)
      

  3.   

    用BETWEEN 2005-2-21 AND 2005-4-21 无法把 2005-4-21 12:46:47 这条记录查出来
    =============================================================================
    无论你如何努力都不会把这条记录查出来的,因为它根本就不在你指定的时间段内!^_^
      

  4.   

    Leftie(左手,为人民币服务) 的方法适用于SQL Server数据库,对于ACCESS数据应该如下写:
    BETWEEN #2005-2-21 00:00:01# AND #2005-4-21 23:59:59#,不用寻找时间格式转换的函数了,“#2005-2-21#”就是标准的日期表示方法。
    非常支持Leftie(左手,为人民币服务)将时间具体到时分秒的方法。
      

  5.   

    datetime是DATE型的吗?什么数据库?ORACLE的话用to_date(),sql server、access什么的也要注意相应的格式转换……
      

  6.   

    VBDN(王水云) ( ) 信誉:105  2005-04-22 14:33:00  得分: 0  
    用BETWEEN 2005-2-21 AND 2005-4-21 无法把 2005-4-21 12:46:47 这条记录查出来
    =============================================================================
    无论你如何努力都不会把这条记录查出来的,因为它根本就不在你指定的时间段内!^_^
      
     
    不说还真没发现呢-_-!……
      

  7.   

    time>= 2005-2-21 00:00:00 AND tinme<=2005-4-21 23:59:59
      

  8.   

    知道sql中的,BETWEEN '2005-2-21 00:00:01' AND '2005-4-21 23:59:59'。
         access忘记了。帮忙顶一下
      

  9.   

    BETWEEN '2005-2-21 00:00:01' AND convert(char(10),'2005-4-21 23:59:59',111)这样没有问题,放心的用吧
      

  10.   

    select * from 目标表 where convert(条件字段) BETWEEN '2005-2-21' AND '2005-4-21'
    我试过了,一定行,呵呵。
      

  11.   

    呵呵呵
     VBDN(王水云) ( ) 信誉:105 够细心的谢谢,我也被提醒了