如何在VC 中的sql 语句中用时间条件查询SQL SERVER数据库表中记录,谢谢各位!

时间:2022-01-25 01:54:19
我在VC中打开SQL SERVER 表用用到时间,如2000-09-09到2003-02-12间的车辆登记
记录(SQL 语句为: select * from Tabok where CheckTime betwenn '2000-09-09'
     and "2003-02-12" ,检索成功!)

问:在VC中程序如下:
  CDaoDatabase dbsource;
  CDaoRecordSet TabExt;
 
  CString StartTime,EndTime; 
    
  
  StartTime="2000-09-09";
  EndTime="2003-02-12";

  .....//打开数据源
 
  strQuery="SELECT * FROM Tabok where CheckTime betwenn '"+StartTime
     + "' and  '"+ EndTime +"'";
  ...

  问:运行出错,请高手指点在VC中如何表示时间,记住是在SQL SERVER 数据库中运
  行.

3 个解决方案

#1


试试TabExt.m_strfilter="表名.checkTime between '"+startTime+"' and'"+EndTime+"'";

#2


试试用这个打开: select  *  from  Tabok  where  CheckTime  
betwenn  #2000-09-09#
            and  #2003-02-12#()
我有一次就是这样搞定的。

#3


hi,louifox(兰陵笑笑生)让我如何谢谢您呢? 您的方法ok!
 给分,不过我刚来这个网站不久,不知能否成功.
   再次谢谢您!
  My EMAIL:CMF1944@BJ163.COM 
  Can i know your email?

#1


试试TabExt.m_strfilter="表名.checkTime between '"+startTime+"' and'"+EndTime+"'";

#2


试试用这个打开: select  *  from  Tabok  where  CheckTime  
betwenn  #2000-09-09#
            and  #2003-02-12#()
我有一次就是这样搞定的。

#3


hi,louifox(兰陵笑笑生)让我如何谢谢您呢? 您的方法ok!
 给分,不过我刚来这个网站不久,不知能否成功.
   再次谢谢您!
  My EMAIL:CMF1944@BJ163.COM 
  Can i know your email?