当前有一个string型变量TempDateTime,我想从一个表中取得记录,记录中有BeginDateTime和
EndDateTiem两个字段,这两个字段为string型,如果TempDateTime的值在这两个字段中间就把记录取出,怎样写查询语句。BeginDateTime: 2003-06-16 08:50:13
EndDateTiem  : 2003-06-26 08:50:13 TempDateTime : 2003-06-20 16:51:08 
如果变量值为以上三个,我做不出来
access数据库

解决方案 »

  1.   

    select * from Table where strtodate(:TempDateTime)>strtodate(BeginDateTime) and
    strtodate(:TempDateTime)<strtodate(EndDateTiem) 
      

  2.   

    select * from table where int(TempDateTime)> int(BeginDateTime) and int(TempDateTime)<int(EndDateTime)
      

  3.   

    select * from Table where strtodate(TempDateTime)>strtodate(BeginDateTime) and
    strtodate(TempDateTime)<strtodate(EndDateTiem)
      

  4.   

    select * 
    from Table 
    where StrToDate(:TempDateTime) 
      between StrToDate(BeginDateTime) and StrToDate(EndDateTiem) 
      

  5.   

    sql:='select * from Table where BeginDateTime<=#' + TempDateTime + '# and EndDateTiem>=#' + TempDateTime + '#';
      

  6.   

    分给我吧
    select * from Table where cdate(:TempDateTime)>cdate(BeginDateTime) and 
    cdate(:TempDateTime)<cdate(EndDateTiem)
    在程序中给:TempDateTime参数付值就可以了.^_^
      

  7.   

    select * from table
    where strtodata(tempdatatime)>strtodata(begindatatime) and 
    strtodata(tempdatatime)<strtodata(enddatatime)
    应该可以的
      

  8.   

    分给我吧
    select * from Table where cdate(:TempDateTime)>cdate(BeginDateTime) and 
    cdate(:TempDateTime)<cdate(EndDateTiem)
    在程序中给:TempDateTime参数付值就可以了.^_^