2016-07-06 68 views
0

我想獲得一個基於兩個日期的計數,我不知道它應該如何看待查詢。我有兩個日期字段;我想根據這些日期得到一個計數。Coldfusion的查詢查詢按日期計數

<cfquery> 
    SELECT COUNT(*) 
    FROM Table1 
    Where month of date1 is one month less than month of date2 
</cfquery> 
+1

環比的不支持日期的功能。閱讀[文檔](http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff0.html)瞭解更多詳情。如果你需要日期函數,那必須在db查詢中完成。語法是dbms特定的。 – Leigh

+0

這在oracle中會是什麼樣子? –

+0

不知道。我不是Oracle人。你有沒有搜索Oracle和日期功能?我相信它必須具有相當於dateAdd函數。 – Leigh

回答

0

假設表1是您的原始查詢,您可以按如下方式完成您的目標。

第1步 - 使用QueryAddColumn兩次添加兩個空列。

第2步 - 循環查詢並用數字填充這兩列。一個代表date1,另一個代表date2。這不像放入月份數字那麼簡單,因爲您也必須考慮年份。

第3步 - 寫您的Q Q隨過濾器類似於此:

where NewColumn1 - NewColumn2 = 1 
+0

除非有充分的理由不這樣做,否則讓數據庫做它最擅長的事情。使用QoQ來避免編寫正確的數據庫查詢是一個糟糕的方法。 – Leigh