date.getTime (date.getTime())作为字符串存储在mysql字段中。如何使用sql查询将其转换为sql日期。我正在使用mysql数据库。有可用的sql函数吗?例如,这是存储(1416231812348)为今天的日期,在db。
谢谢你的建议。
发布于 2014-11-17 13:59:19
Java将日期作为一个长时间返回,要转换它,您可以使用:
SELECT FROM_UNIXTIME(event_time) FROM MY_TABLE如果遇到错误,请尝试以下操作(在测试之后,我可以看到您的数据以毫秒为单位存储,因此需要使用此方法):
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
发布于 2014-11-17 13:57:01
有一个包含时间的java.sql包。您可以直接将它发送到数据库中,而无需转换它。
这可能是一个更先发制人的解决方案,而不是将数据字符串从Java转换为MySQL中的time。
我们回答了一个类似的问题,也许可以在这里帮助你:
发布于 2014-11-17 14:09:35
很可能你是从以下网站录制的:
System.currentTimeMillis()因此:
select DATE_FORMAT ( from_unixtime( your_table_field / 1000 ) , '%e %b %Y');您可以根据需要更改日期格式。
https://stackoverflow.com/questions/26974128
复制相似问题