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/