将计算列值传递给MySQL中的FROM_UNIXTIME

时间:2016-06-12 17:34:19

标签: mysql

我有一个表'ts_min'的表,其中包括纪元以来的时间

select ts_min, from_unixtime(ts_min*60000) from mytable;

我尝试了以下查询来获取这些值的日期表示

ts_min    from_unixtime (ts_min * 60000)
----------------------------------------
24429000       NULL
24428340       NULL
24427680       NULL

from_unixtime返回null。

org.hibernate.event.spi

将计算值从列传递到from_unixtime

的正确语法是什么

2 个答案:

答案 0 :(得分:1)

是的,60还可以。见样品:

<强>样品

MariaDB [(none)]> select from_unixtime(24429000*60);
+----------------------------+
| from_unixtime(24429000*60) |
+----------------------------+
| 2016-06-12 16:00:00        |
+----------------------------+
1 row in set (0.00 sec)

MariaDB [(none)]>

答案 1 :(得分:0)

您可以同时使用sec_to_time和from_unixtime

select SEC_TO_TIME(ts_min*60) from dual 

select from_unixtime(ts_min*60) from dual