首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在查询中将java时间转换为sqldate

问在查询中将java时间转换为sqldate
EN

Stack Overflow用户
提问于 2014-11-17 13:48:48
回答 3查看 410关注 0票数 1

date.getTime (date.getTime())作为字符串存储在mysql字段中。如何使用sql查询将其转换为sql日期。我正在使用mysql数据库。有可用的sql函数吗?例如,这是存储(1416231812348)为今天的日期,在db。

谢谢你的建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-17 13:59:19

Java将日期作为一个长时间返回,要转换它,您可以使用:

代码语言:javascript
复制
SELECT FROM_UNIXTIME(event_time) FROM MY_TABLE

如果遇到错误,请尝试以下操作(在测试之后,我可以看到您的数据以毫秒为单位存储,因此需要使用此方法):

代码语言:javascript
复制
SELECT FROM_UNIXTIME(event_time/1000) FROM MY_TABLE

(将event_time更改为表中的字段名,将MY_TABLE更改为表名。)

这是一个SQLFiddle实例,它显示了它的工作。

下面是一个给您提供格式化选项的答案:http://notsoyellowstickies.blogspot.co.uk/2011/11/converting-long-into-datetime-mysql.html

票数 1
EN

Stack Overflow用户

发布于 2014-11-17 13:57:01

有一个包含时间的java.sql包。您可以直接将它发送到数据库中,而无需转换它。

这可能是一个更先发制人的解决方案,而不是将数据字符串从Java转换为MySQL中的time。

我们回答了一个类似的问题,也许可以在这里帮助你:

在java.sql中等效的日期时间?(有java.sql.datetime吗?)

票数 0
EN

Stack Overflow用户

发布于 2014-11-17 14:09:35

很可能你是从以下网站录制的:

代码语言:javascript
复制
System.currentTimeMillis()

因此:

代码语言:javascript
复制
select DATE_FORMAT ( from_unixtime( your_table_field / 1000 ) , '%e %b %Y');

您可以根据需要更改日期格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26974128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档