2011-08-24 48 views
0

我想在水晶報告中進行操作。 我有一個數據庫表包含日期列。 我要篩選並獲得其在上週創建的數據行(上週日到上週六= 7天)。例如,如果今天是8月24日星期三,那麼我需要從8月14日(星期日)至8月20日的數據(星期六)。在上週內選擇日期

基本上我想找到2個日期和過濾日期列。 Date1 = Date(CurrentDate)-Day(7 + WeekDayinNum(CurrentDate)); (例:我的例子這將是10) 日期2 =日期(的currentdate)天后(WeekDayinNum(的currentdate))

我不知道的日期API的正確,任何人可以幫我在這。

回答

0

一下添加到記錄選擇公式:

{table.date_field} IN Last7Days 
0
If today is Sunday(1) you want rows that are between 7 and 1 days old, 
If today is Monday(2) you want rows that are between 8 and 2 days old, 
If today is Tuesday(3) you want rows that are between 9 and 3 days old, 

SELECT * 
FROM `tablename` 
WHERE `somedatefield` >= DATE_SUB(NOW(),INTERVAL (DAYOFWEEK(NOW()) + 6) DAY) 
AND `somedatefield` <= DATE_SUB(NOW(),INTERVAL (DAYOFWEEK(NOW())) DAY) 
3

這是CR它提供給你一個普通不過的日期範圍。在記錄選擇公式,你可以添加

{table.date} in LastFullWeek

從CR,「LastFullWeek指定範圍的日期值,其中包括從週日到前一週的週六所有日期。」