mysql - Dateadd 函数转换纪元时间

标签 mysql sql database h2 database-administration

我在 H2 数据库中已有表名称“ABC”。描述是,

FIELD              | TYPE                           | NULL | KEY | DEFAULT
ID                 | DECIMAL(19)                    | NO   |     | NULL
EVENT              | BIGINT                         | YES  |     | NULL

在“EVENT”列中,我有一些unix时间戳(以毫秒为单位的纪元时间)数据。

ID |   EVENT
1  |  1468318907575 
2  |  1468321000459 

使用 DATEADD 函数我们可以将 unix 时间戳转换为普通日期。 但所需的输入以秒为单位(11 位数字)。

有什么方法可以编写一个sql函数,它从我的EVENT列中获取数据并将其转换为DATE格式,就像下面的函数对ABC表(13位)bigint值中的值所做的那样。

select DATEADD('SECOND', 1348560343, DATE '1970-01-01');

请帮助我。

提前致谢!!!

成绩

最佳答案

选择 DATEADD('SECOND', SUBSTRING(Event,1,11), DATE '1970-01-01');

关于mysql - Dateadd 函数转换纪元时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38452624/

相关文章:

sql - SQL中只选择表名

mysql - 如何查询SQL数据库在两个日期之间购买了多少次商品?

database - 大数据驱动网站的架构

java - MySQL 和 Eclipse 错误

php - 如何在php中多次提交生成pdf

php - MySQL 查询问题(发送到服务器的查询数量。)?

php - 当我们在php中从数据库中获取大量数据时显示空白数据?

mysql - DataGridView选择多行,检查每一行

php - 我的 SQL 计数返回许多 "1"实例

mysql - Oracle SQL - 需要在单个更新查询中更新 2 行