关于ADO日期比较的sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:26:57
我使用的是VC 和 ACCESS数据库,在表table中有一个字段studyDate,ACCESS中该字段的类型是“时间/日期”,我存入数据库的类型是:COleDateTime(开发环境是VC);

COleDateTime StartDate, EndDate;

查询处于这两者之间的所有数据。

我的语句是这样的:
CString strTemp = "SELECT * FROM SERIES WHERE SeriesDate >= ' " + StartDate +" ' AND SeriesDate <= ' " + EndDate+" ' ";

执行程序后报告错误。
我用的是ADO.

肯定会报错的,StartDate, EndDate是一个类,你直接相加?你需要格式化一下

CString strTemp = "SELECT * FROM SERIES WHERE SeriesDate >= '" + StartDate.Format("%Y-%m-%d %H:%M:%S") +"' AND SeriesDate <= '" + EndDate.Format("%Y-%m-%d %H:%M:%S")+"' ";

走过路过