首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么查询在两个日期之间的记录

2012-01-19 
如何查询在两个日期之间的记录sDate1,sDate2为CSTringm_Date1.GetWindowText(sDate1)m_Date2.GetWindowT

如何查询在两个日期之间的记录
sDate1,sDate2为CSTring;
m_Date1.GetWindowText(sDate1);
m_Date2.GetWindowText(sDate2);
m_Date1,m_Date2为CDateTimeCtrl型。请问在SQLSERVER中查询日期在m_Date1,m_Date2之间的语句该怎么   写?
sSQL.Format( "SELECT*   FROM   遥测数据表   WHERE   采集日期时间   BETWEEN   %S   AND   %S ",sDate1,sDate2);
像我这样写又不对的。

[解决办法]
--try


sSQL.Format( "SELECT * FROM 遥测数据表 WHERE 采集日期时间 BETWEEN '%S ' AND '%S ' ",sDate1,sDate2);
[解决办法]
SELECT * FROM 遥测数据表 WHERE 采集日期时间 BETWEEN sDate1 AND sDate2

SELECT * FROM 遥测数据表 WHERE 采集日期时间 > = sDate1 AND 采集日期时间 <= sDate2

SELECT * FROM 遥测数据表 WHERE convert(varchar(10),采集日期时间,120) > = sDate1 AND convert(varchar(10),采集日期时间,120) <= sDate2

SELECT * FROM 遥测数据表 WHERE convert(varchar(10),采集日期时间,120) > = convert(varchar(10),sDate1,120) AND convert(varchar(10),采集日期时间,120) <= convert(varchar(10),sDate2,120)

[解决办法]
select * from 遥测数据表 between convert(char(10),m_Date1,120) and convert(char(10),m_Date2,120)
[解决办法]
SELECT * FROM 遥测数据表 WHERE 采集日期时间> 's1 ' and 采集日期时间 < 's2 '

热点排行