按日期排序的MS Access SQL查询如何?我目前的疑问是:
newVal.Format(_T("SELECT * FROM Table WHERE (CDATE(DateStart) BETWEEN #%s# AND #%s#) "), strDateVal, strDateVal2);
其中strDateVal
和strDateVal2
是由格式化ColeDateTime变量产生的CStrings。在这种形式中,我得到strDateVal
和strDateVal2
之间的所有日期(例如2013年10月20日和2013年10月25日),但我无法找到一种方法对其进行排序,升序或下降。
我尝试过使用
ORDER BY DateStart ASC
ORDER BY=([DateStart] ASC)
ORDER BY (CDATE(DateStart)) ASC
但没有效果,我得到一个空洞的结果。
答案 0 :(得分:1)
我找到了答案,这很简单愚蠢:正确的语法是ORDER BY Table.Field ASC
。因此,即使您制作一个简单的SELECT
,也必须使用表格名称,就像您要制作JOIN
一样。