函数说明
FROM_UNIXTIME(unix_timestamp)
FROM_UNIXTIME(unix_timestamp,FORMAT)
说明
以“YYYY-MM-DD HH:MI:SS”或“YYYYMMDDHHMISS”格式返回一个
unix_timestamp 参数值,返回值的形式取决于它使用在字符串中还是数字中;
如果FORMAT 已经给出,则返回值的格式依照FORMAT 字符串的格式。FORMAT
可以包含与DATE_FORMAT()函数同样的修饰符。
注意
UP hive 引擎只支持FROM_UNIXTIME(unix_timestamp)不支持
FROM_UNIXTIME(unix_timestamp,FORMAT)
示例
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 870
示例1
返回“YYYY-MM-DDHH:MI:SS”格式的日期时间值。
gbase> SELECT FROM_UNIXTIME(1275996580) FROM t;
+---------------------------+
| FROM_UNIXTIME(1275996580) |
+---------------------------+
| 2010-06-08 19:29:40 |
+---------------------------+
1 row in set
示例2
返回“YYYYMMDDHHMISS”格式的日期时间值。
gbase> select FROM_UNIXTIME(1275996580) + 1 FROM t8a;
+-------------------------------+
| FROM_UNIXTIME(1275996580) + 1 |
+-------------------------------+
| 2010-06-09 19:29:40 |
+-------------------------------+
1 row in set (Elapsed: 00:00:00.04)
HIVE 引擎执行如下结果:
gbase> select FROM_UNIXTIME(1275996580) + 1 FROM t;
+-------------------------------+
| FROM_UNIXTIME(1275996580) + 1 |
+-------------------------------+
| NULL |
+-------------------------------+
1 row in set (Elapsed: 00:00:00.36)
示例3
FORMAT 为“%Y %D %M %h:%i:%s %x”。
gbase> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x') FROM t;
+--------------------------------------------------------+
| FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x') |
+--------------------------------------------------------+
| 2013 12th October 11:10:46 2013 |
+--------------------------------------------------------+
1 row in set
GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 871