2016-09-16 71 views
0

我有一個Crystal報表參數的問題,使用日期只能從sql DATETIME。 在SQL我用的轉換和轉換函數DATETIME迄今爲止只有Crystal報表和sql日期/時間

'select @Trans_Date = CONVERT (datetime, Transaction_date, 101) from Activity' 

'select @Trans_Date = Cast (Transaction_date as datetime) from Activity'. 

然而,水晶處理它作爲一個字符串,不會讓我的值類型爲日期。 我也格式化日期/時間只在水晶,但沒有解決參數問題。任何建議?

+0

你可以改變類型爲Date不是'DateTime' – Sami

+0

我試過了,水晶報表作爲一個字符串繼續處理。 – Messi

+0

您是否嘗試將標籤(水晶)格式化爲日期而不是日期時間 – Zeina

回答

0

您可以更改列的類型Date爲便接踵而來:

ALTER TABLE YOURTable ALTER COLUMN YOURCOLUMN DATE; 

那麼你並不需要將其轉換。

或者你可以使用日期值函數水晶報表如:

DateValue({myTable.strDate}) 
+0

忘了提。我正在使用商店proc,我不想在此表中更改特定的列數據類型。任何建議? – Messi

+0

你需要時間,爲什麼你要存儲它?我認爲這是解決你的問題的最好辦法。 – Sami

+0

我不需要時間只爲這個報告,但數據庫運行的應用程序,我們需要時間用於其他目的。 – Messi

0

您可以自定義日期按要求用鼠標右鍵單擊日期字段去格式對象日期標籤下,你可以給需要格式需要顯示。

+0

我做到了這一點,它沒有改變參數中的日期/時間類型 – Messi

+0

使用存儲過程或水晶生成的查詢 – Mahendra

+0

使用的晶格格式字段。不過,我用公式代替了參數,它確實消除了時間。謝謝你的幫助。 – Messi