0
我想獲得一個基於兩個日期的計數,我不知道它應該如何看待查詢。我有兩個日期字段;我想根據這些日期得到一個計數。Coldfusion的查詢查詢按日期計數
<cfquery>
SELECT COUNT(*)
FROM Table1
Where month of date1 is one month less than month of date2
</cfquery>
我想獲得一個基於兩個日期的計數,我不知道它應該如何看待查詢。我有兩個日期字段;我想根據這些日期得到一個計數。Coldfusion的查詢查詢按日期計數
<cfquery>
SELECT COUNT(*)
FROM Table1
Where month of date1 is one month less than month of date2
</cfquery>
假設表1是您的原始查詢,您可以按如下方式完成您的目標。
第1步 - 使用QueryAddColumn兩次添加兩個空列。
第2步 - 循環查詢並用數字填充這兩列。一個代表date1,另一個代表date2。這不像放入月份數字那麼簡單,因爲您也必須考慮年份。
第3步 - 寫您的Q Q隨過濾器類似於此:
where NewColumn1 - NewColumn2 = 1
除非有充分的理由不這樣做,否則讓數據庫做它最擅長的事情。使用QoQ來避免編寫正確的數據庫查詢是一個糟糕的方法。 – Leigh
環比的不支持日期的功能。閱讀[文檔](http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec0e4fd-7ff0.html)瞭解更多詳情。如果你需要日期函數,那必須在db查詢中完成。語法是dbms特定的。 – Leigh
這在oracle中會是什麼樣子? –
不知道。我不是Oracle人。你有沒有搜索Oracle和日期功能?我相信它必須具有相當於dateAdd函數。 – Leigh