2017-08-28 133 views
2

我有一個視圖,迄今爲止工作正常,但現在我需要添加一個顯示文檔創建年份的列,並僅過濾顯示2011年後創建的文檔(2012年 - 病房)。該視圖創建的公式爲;過濾器視圖年份價值

SELECT ApplicationAcceptanceDate =「」

我試圖過濾的列(創建年份)具有日/月/年,格式爲HH:MM:SS,我使用@Year來顯示所有的文件幾年的價值只有迄今爲止工作。但是,如何使用@year公式過濾2012年的年份?這裏是我迄今嘗試的視圖,其領域和公式的圖像。

enter image description here

回答

3

使用@ToTime()一個字段轉換爲datetime值,不管它是存儲在文件作爲字符串日期時間值。

擴展您的選擇公式

SELECT ApplicationAcceptanceDate = "" & @Year(@ToTime(CreatedOn)) > 2011 

顯示創建列「創建年」與式的一年

@Year(@ToTime(CreatedOn)) 

請記住,您可以過濾視圖只有選擇公式,不列公式。

或者,您可以使用@Created。它返回文檔創建時的日期和時間。您的選擇公式將是

SELECT ApplicationAcceptanceDate = "" & @Year(@Created) > 2011 

則和列公式

@Year(@Created) 
+0

由於克努特更有效。這一切似乎工作 – AJF

0

是場CreatedOn文本字段或日期時間字段?我的猜測是它是作爲文本字段創建的。即使您現在在表單中更改它,任何現有文檔仍然會將值存儲爲文本。 您需要將所有文檔上的字段轉換爲DateTime,或者編寫代理來執行此操作,或者使用類似NoteMan的工具快速更改字段類型。

你也可以使用@Year(@TextToTime(CreatedOn)),或者(如果您在不同的文檔中的文本和日期時間字段)@Year(@TextToTime(@text(CreatedOn)))

+0

注意:使用 '@ToTime(CreatedOn)' 將文本或日期時間值的工作無差錯,也許比 '@TextToTime(@Text(CreatedOn))' – andora

0

的圖片顯示您正在編輯的創建Year列的列公式。點擊視圖的空白區域以確保您正在編輯視圖選擇公式。然後使用:

SELECT ApplicationAcceptanceDate = "" & @Year(CreatedOn) > 2011