mysql取time ,datetime字段显示问题

这次新需求要新增文件夹,搞了几天终于搞明白一点了, 在此和大家分享一下我遇到的问题,希望以后大家能够少走一下弯路。


由于我们框架用的是ssh,对SQL语句有些不支持,只支持hql,所以首先的查询两张表中的一些有用字段,一张表是  user_video_folder  另一只表是 user_video  这两张表通过Union all进行联合查询,我前面有一篇文章介绍了union和union all 的区别,大家可以去浏览看一下,这里不再进行介绍了。


首先通过语句查询时候:语句如下:

SELECT v.folderID,'文件夹' AS TYPE,'error' AS error,'percentage' AS percentage,'access' AS access,'duration' AS duration,'uploadtime' AS uploadtime ,'videoStatus' AS videoStatus,v.userID,v.folderName FROM user_video_folder v UNION ALL SELECT p.userVideoID,'视频' AS TYPE ,error,percentage,access,p.duration,uploadtime ,videoStatus,p.userID,p.videoName FROM user_video p

这个语句是正常的,可以查出来所需的字段,刚开始是hql针对联合查询的varchar字段会报错:一下是解决方案链接:

http://blog.csdn.net/itzhanghao/article/details/47099881

现在吧字符串类型解决掉了,但是又出现了另一个问题。就是time 和datetime .通过语句查询显示结果是正常的。但是JSP页面显示不正常。最终,我调试了很多方案,最终决定查询时候进行类型转换:

首先是time 转换:DATE_FORMAT(p.duration, '%H:%i:%S')

datetime 转换  ,DATE_FORMAT(uploadtime, '%Y-%m-%d %H:%i:%S')这样就把所有的显示问题解决掉了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值