数据库中Date类型数据导入到报表去掉00:00

问题:

         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到字符串结束的所有字符。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 36
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值