mysql时间类型毫秒问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql时间类型毫秒问题相关的知识,希望对你有一定的参考价值。

我要在JSP中输出时间类型

但是现在输出的是2007-06-08 16:14:08.0

我不想让它输出后面的.0

我是使用logic:iterate遍历输出

该怎么办 啊!!

DATE_FORMAT(date,format)
根据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时间类型毫秒问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.5时间戳能不能精确到毫秒?

C# 关于DateTime类型 精确到毫秒

mysql时间字段转换为毫秒格式

如何获得 MySQL 毫秒,微秒

MYSQL——毫秒值和日期类型数据的转换,DATE_SUB的用法

MYSQL——毫秒值和日期类型数据的转换,DATE_SUB的用法