我在SQL Server 2008 R2数据库表中有一个列,其数据类型为date
而不是datetime
。但仍然在我的Crystal Report中,它看起来像这样:
8/4/2013 12:00:00AM
8/2/2013 12:00:00AM
8/1/2013 12:00:00AM
12:00:00 AM不得包含,因为数据类型为date
而不是datetime
权限?为什么它仍然出现在报告中?我将如何删除它?
答案 0 :(得分:1)
这是因为除了 1 ,SQL Server date/time datatypes are mapped to DateTime
之外几乎没有例外。如果您不想查看时间组件,请指定适当的format string以获得所需的显示格式。例如,
string today = new DateTime(2013,8,1).ToString("d MMM yyyy") ;
会给你一个1 Aug 2013
的价值(在英语文化中)。
1 time
数据类型映射到TimeSpan
,datetimeoffset
映射到...等待它... DateTimeOffset
。
答案 1 :(得分:1)
右键点击字段
单击“格式编辑器”
在显示字符串公式中写下:
ToText(date({TableName.DateColumn}))