我在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
吧?爲什麼它仍然在報告中出現?我將如何刪除它?
我在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
吧?爲什麼它仍然在報告中出現?我將如何刪除它?
這是因爲很少有例外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
。
右擊場
單擊格式編輯器
在顯示字符串公式寫:
ToText(date({TableName.DateColumn}))
該格式字符串將在SQL Server列的公式? –
這將在您的代碼。 –