问题:
Date在sql server数据库中是日期类型,也就是年月日形式yyyy年MM月dd日,但是导入到报表中就变成了yyyy年MM月dd日 00:00,即多了00:00
如何去掉00:00那???
查询表的设置如图:注意到date的类型为date日期类型
原本我在数据库中的查询语句是这样写的:
select *from CheckDay_info where date=@CheckDate
结果就是:多了00:00
【法一】
百度后就改为了:(用到了时间强制转换)
select remaincash,rechargecash,consumecash,cancelcash,allcash,convert(varchar(10),date,23)as date from CheckDay_info where date=@CheckDate
下面是对红色字体的解释:
第一个参数varchar(10):是第二个参数date要转化为的数据类型
第二个参数date:要转换的日期类型的字段名
第三个参数23:date转换后显示的格式,23为yyyy-MM-dd格式,10为MM-dd-yy格式
23只是其中的一种转换格式,不同的数字代表不同的格式
【法二】
使用Mid函数截取一下
Mid是Visual Basic和Microsoft Excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符
Mid函数的详细定义如下:
Mid(text,start_num,num_chars)
参数:
text:字符串表达式,从中返回字符。如果 text 包含 Null,则返回 Null。
start_num:text 中被提取的字符部分的开始位置。如果 start 超过了 text 中字符的数目,Mid 将返回零长度
num_chars:要返回的字符数。如果省略或num_chars 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start_num到字符串结束的所有字符。