当前位置: 代码迷 >> MySQL >> mysql取time ,datetime字段显示有关问题
  详细解决方案

mysql取time ,datetime字段显示有关问题

热度:97   发布时间:2016-05-05 16:51:49.0
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')这样就把所有的显示问题解决掉了


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

  相关解决方案