2013-08-07 37 views
1

我在SQL Server 2008 R2數據庫表中有一列,其數據類型爲date而不是datetime。但仍然在我的水晶報表看起來是這樣的:時間仍然以日期數據類型顯示

8/4/2013 12:00:00AM 
8/2/2013 12:00:00AM 
8/1/2013 12:00:00AM 

12:00:00 AM不能包括在內,因爲數據類型爲date不是datetime吧?爲什麼它仍然在報告中出現?我將如何刪除它?

回答

1

這是因爲很少有例外SQL Server date/time datatypes are mapped to DateTime。如果您不想看到時間分量,請指定合適的formatstring以獲得所需的顯示格式。例如,

string today = new DateTime(2013,8,1).ToString("d MMM yyyy") ; 

會給你一個價值1 Aug 2013(在英語語言文化)。

time數據類型被映射到一個TimeSpan,和datetimeoffset被映射到...等待... DateTimeOffset

+0

該格式字符串將在SQL Server列的公式? –

+0

這將在您的代碼。 –

1

右擊場

單擊格式編輯器

在顯示字符串公式寫:

ToText(date({TableName.DateColumn})) 
相關問題