我在 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:00AM 一定不能包含,因为数据类型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:00AM 一定不能包含,因为数据类型date
不对datetime
?为什么它仍然出现在报告中?我将如何删除它?
这是因为除了少数例外1,SQL Server 日期/时间数据类型都映射到DateTime
. 如果您不想看到时间组件,请指定适当的格式 字符串以获得所需的显示格式。例如,
string today = new DateTime(2013,8,1).ToString("d MMM yyyy") ;
会给你一个价值1 Aug 2013
(在英语语言文化中)。
1time
数据类型映射到a,TimeSpan
到datetimeoffset
...等待它DateTimeOffset
...。
右键单击该字段
单击格式编辑器
在显示字符串公式中写下:
ToText(date({TableName.DateColumn}))