mysql时间类型毫秒问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql时间类型毫秒问题相关的知识,希望对你有一定的参考价值。
我要在JSP中输出时间类型
但是现在输出的是2007-06-08 16:14:08.0
我不想让它输出后面的.0
我是使用logic:iterate遍历输出
该怎么办 啊!!
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
例如:select DATE_FORMAT(字段名称, \'%Y-%m-%d %H:%i:%s\') 参考技术A 使用SubString方法把这个字符截取下来
使用 Hibernate 在 MySQL 时间戳列中存储毫秒
【中文标题】使用 Hibernate 在 MySQL 时间戳列中存储毫秒【英文标题】:Storing milliseconds in MySQL timestamp column using Hibernate 【发布时间】:2016-04-22 16:36:16 【问题描述】:我正在尝试使用 Hibernate 在 MySQL 的时间戳列中存储带有毫秒的 java Date
,但毫秒始终存储为 .000。
hibernate中列的定义如下:
@Type(type="timestamp")``
private Timestamp timestamp;
在 DB 中,该列被声明为 TIMESTAMP(3)
我尝试了不同的组合,包括Date
,但都没有帮助。
我使用 MySQL 5.6.25、Connector/J 版本 5.1.37、Hibernate 4.0.1。
我已经研究了一段时间,但仍然找不到任何适合我的解决方案。
任何帮助将不胜感激。
【问题讨论】:
我也有同样的问题,你解决了吗? 【参考方案1】:您是否尝试过使用DATETIME(3)
或TIMESTAMP(4)
?我相信这两个都会给你毫秒。如果您试图获得交互发生的毫秒时间,例如行更新,您可以使用ON UPDATE DATETIME(3)
【讨论】:
以上是关于mysql时间类型毫秒问题的主要内容,如果未能解决你的问题,请参考以下文章