我有一個視圖,迄今爲止工作正常,但現在我需要添加一個顯示文檔創建年份的列,並僅過濾顯示2011年後創建的文檔(2012年 - 病房)。該視圖創建的公式爲;過濾器視圖年份價值
SELECT ApplicationAcceptanceDate =「」
我試圖過濾的列(創建年份)具有日/月/年,格式爲HH:MM:SS,我使用@Year來顯示所有的文件幾年的價值只有迄今爲止工作。但是,如何使用@year公式過濾2012年的年份?這裏是我迄今嘗試的視圖,其領域和公式的圖像。
我有一個視圖,迄今爲止工作正常,但現在我需要添加一個顯示文檔創建年份的列,並僅過濾顯示2011年後創建的文檔(2012年 - 病房)。該視圖創建的公式爲;過濾器視圖年份價值
SELECT ApplicationAcceptanceDate =「」
我試圖過濾的列(創建年份)具有日/月/年,格式爲HH:MM:SS,我使用@Year來顯示所有的文件幾年的價值只有迄今爲止工作。但是,如何使用@year公式過濾2012年的年份?這裏是我迄今嘗試的視圖,其領域和公式的圖像。
使用@ToTime()一個字段轉換爲datetime值,不管它是存儲在文件作爲字符串或日期時間值。
擴展您的選擇公式
SELECT ApplicationAcceptanceDate = "" & @Year(@ToTime(CreatedOn)) > 2011
顯示創建列「創建年」與式的一年
@Year(@ToTime(CreatedOn))
請記住,您可以過濾視圖只有選擇公式,不列公式。
或者,您可以使用@Created。它返回文檔創建時的日期和時間。您的選擇公式將是
SELECT ApplicationAcceptanceDate = "" & @Year(@Created) > 2011
則和列公式
@Year(@Created)
是場CreatedOn文本字段或日期時間字段?我的猜測是它是作爲文本字段創建的。即使您現在在表單中更改它,任何現有文檔仍然會將值存儲爲文本。 您需要將所有文檔上的字段轉換爲DateTime,或者編寫代理來執行此操作,或者使用類似NoteMan的工具快速更改字段類型。
你也可以使用@Year(@TextToTime(CreatedOn))
,或者(如果您在不同的文檔中的文本和日期時間字段)@Year(@TextToTime(@text(CreatedOn)))
注意:使用 '@ToTime(CreatedOn)' 將文本或日期時間值的工作無差錯,也許比 '@TextToTime(@Text(CreatedOn))' – andora
的圖片顯示您正在編輯的創建Year列的列公式。點擊視圖的空白區域以確保您正在編輯視圖選擇公式。然後使用:
SELECT ApplicationAcceptanceDate = "" & @Year(CreatedOn) > 2011
由於克努特更有效。這一切似乎工作 – AJF