2013-12-17 75 views
0

我試圖在今天的日期過濾智能立方體中的Microsoft SQL的數據。
數據庫中的日期格式爲YYYY-MM-DD HH:MM:SS
無論時間如何,我都想包括今天的所有日期。這是過濾我現在當前日期的微效率過濾器數據

(tblJournal.DateCreated > AddDays(CurrentDate(),-1)) 


AND 

(tblJournal.DateCreated < AddDays(CurrentDate(),1)) 

與此過濾器的問題是它必須包括時間,因爲如果比如我中午跑17日該過濾器將包括過去中午16中的所有條目,直到18中午之前。我怎樣才能改變這個功能,只返回今天的結果?

回答

0

在MicroStrategy中,我建議您爲您在tblJournal.DateCreated上映射的屬性創建一個附加表單「Date」,並將其定義爲Date(tblJournal.DateCreated),其中Date是MicroStrategy函數,格式當然是日期。

然後,您可以將多維數據集的篩選器定義爲DateCreated屬性,表格Date上的Qualify等於Today(使用動態日期功能,值框旁邊的日曆圖標)。

否則,在SQLServer世界裏,你可以這樣做:

DATEADD(DD,0,DATEDIFF(DD,0,tblJournal.DateCreated))= DATEADD(DD,0,DATEDIFF(DD,0,的currentdate

的建議here

0

就可以得到當前的日期沒有時間像SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))

())) AND

如何將此函數更改爲僅返回今天的結果?

我認爲你可以做到這一點像

(tblJournal.DateCreated > AddDays(CurrentDate(),0)) 

我沒有測試代碼,希望這將幫助你...編碼快樂;)