MS Access从C ++应用程序查询ORDER BY日期

时间:2013-11-01 07:46:00

标签: c++ sql ms-access

按日期排序的MS Access SQL查询如何?我目前的疑问是:

newVal.Format(_T("SELECT * FROM Table WHERE (CDATE(DateStart) BETWEEN #%s# AND #%s#) "), strDateVal, strDateVal2);

其中strDateValstrDateVal2是由格式化ColeDateTime变量产生的CStrings。在这种形式中,我得到strDateValstrDateVal2之间的所有日期(例如2013年10月20日和2013年10月25日),但我无法找到一种方法对其进行排序,升序或下降。 我尝试过使用

ORDER BY DateStart ASC
ORDER BY=([DateStart] ASC)
ORDER BY (CDATE(DateStart)) ASC

但没有效果,我得到一个空洞的结果。

1 个答案:

答案 0 :(得分:1)

我找到了答案,这很简单愚蠢:正确的语法是ORDER BY Table.Field ASC。因此,即使您制作一个简单的SELECT,也必须使用表格名称,就像您要制作JOIN一样。