2017-08-25 64 views
1

我以前遇到類似的問題。 我在查詢將日期存儲爲字符串'YYYYMMDD'的專有CMS數據庫。Excel數據透視表無法識別SQL日期字段中的轉換日期

我使用...

convert(varchar(10),right(VarCompletionDate,2)+'/'+substring(VarCompletionDate,5,2)+'/'+left(varCompletionDate,4), 103) 

轉換爲 'DD/MM/YYYY' 格式。在SQL方面這出現工作,但在Excel中,日期被視爲一個字符串而不是日期,我沒有得到日期過濾器,你會得到一個適當的日期字段...

enter image description here

我在做什麼錯在這裏?是convert轉換 varchar而不是日期? ...如果我做Convert(date,...我得到轉換錯誤。

回答

0

管理找到答案!

Convert(date,....) 是從SQL中輸出日期格式的正確方法。 數據透視表將無法將該字段識別爲刷新後的日期,除非我重新創建數據透視表 - 在Excel中必須存在某種類型的數據類型持久性。

0

在excel中,您可以選擇一個數據單元並確認該數據沒有撇號符號作爲後綴。 這種強制擅長將數據視爲文本。如果您確實找到了它,請在您選擇的數據範圍內進行查找和替換。

enter image description here 如果沒有撇號,請選擇您的數據並轉到主頁>數字>格式下拉菜單,然後選擇長日期或短日期作爲格式類型。 然後這將彈出日期過濾器。

+0

這是針對連接到SQL數據源的數據透視表 - 問題在於Excel無法識別已使用Convert轉換爲文本的數據字段。沒有選項可以更改數據透視表中的日期格式,因此日期需要採用SQL可識別的格式。 – dazzathedrummer