本文内容来自YashanDB官网
前言
MySQL应用常使用FROM_UNIXTIME和UNIX_TIMESTAMP函数,但是无法在YashanDB直接执行,需要改写。本文探讨如何利用YashanDB高度兼容Oracle的特点快速完成函数改写的方案。
问题
MySQL示例使用FROM_UNIXTIME和UNIX_TIMESTAMP,执行成功
mysql> select FROM_UNIXTIME( 8640000 + UNIX_TIMESTAMP('2024-01-01 00:00:00')) from dual; +-------------------------------------------------------------------+ | FROM_UNIXTIME( 8640000 + UNIX_TIMESTAMP('2024-01-01 00:00:00')) | +-------------------------------------------------------------------+ | 2024-04-10 00:00:00 | +-------------------------------------------------------------------+ 1 row in set (0.00 sec) |
YashanDB报错
SQL> select FROM_UNIXTIME( 8640000 + UNIX_TIMESTAMP('2024-01-01 00:00:00')) from dual; [1:8]YAS-042 |