mysql - 在查询中将java时间转换为sqldate

标签 mysql sql

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

感谢您的建议。

最佳答案

Java 将日期返回为 long,要转换它,您可以使用:

SELECT FROM_UNIXTIME(event_time) FROM MY_TABLE

如果报错,试试下面的方法(经过测试,我可以看到你的数据是毫秒级存储的,所以你需要使用这个方法):

SELECT FROM_UNIXTIME(event_time/1000) FROM MY_TABLE

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

这是一个SQLFiddle example这表明它有效。

这是一个答案,它也为您提供格式设置选项: http://notsoyellowstickies.blogspot.co.uk/2011/11/converting-long-into-datetime-mysql.html

关于mysql - 在查询中将java时间转换为sqldate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26974128/

相关文章:

sql - 生成唯一的批处理 ID (SQL Server)

PHP+1 真的加了两个

php - 使用准备好的语句将 MySQL SELECT 结果存储在 php 变量中

MySQL 查询排序减 1?

mysql - sql函数输入

mysql 左连接问题

sql - 如何用SQL得到我想要的条件计算

Php oop 在数据库中插入日期/时间

php - 如何在MySQL中搜索包含330M行的60G表?

MySQL 创建并使用带有变量的新数据库