码迷,mamicode.com
首页 > 数据库 > 详细

mysql取time ,datetime字段显示问题

时间:2015-07-28 13:14:33      阅读:413      评论:0      收藏:0      [点我收藏+]

标签:

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


由于我们框架用的是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‘)这样就把所有的显示问题解决掉了


版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql取time ,datetime字段显示问题

标签:

原文地址:http://blog.csdn.net/itzhanghao/article/details/47101691

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!