[LightDB兼容增强]新增加mysql.sysdate()函数
背景:
在Mysql中,sysdate()用于取当前行代码的执行时间,为保持与Mysql版本兼容,LightDB运行在Mysql模式的时候,新增加了sysdate()函数。
支持:自23.2版本
特性:
- 此函数在同一个事务中,每次调用都会返回当前的系统时间
- 精度为秒级
- 返回值也受timezone影响
语法:
SELECT sysdate();
代码实例:
dev@postgres=# CREATE DATABASE lttest_mysql_mode_for_sysdate WITH lightdb_syntax_compatible_type 'mysql'; CREATE DATABASE dev@postgres=# \c lttest_mysql_mode_for_sysdate; You are now connected to database "lttest_mysql_mode_for_sysdate" as user "dev". dev@lttest_mysql_mode_for_sysdate=# dev@lttest_mysql_mode_for_sysdate=# BEGIN; BEGIN dev@lttest_mysql_mode_for_sysdate=*# select sysdate(); sysdate --------------------- 2023-05-09 13:21:13 (1 row) dev@lttest_mysql_mode_for_sysdate=*# select pg_sleep(2); pg_sleep ---------- (1 row) dev@lttest_mysql_mode_for_sysdate=*# select sysdate(); sysdate --------------------- 2023-05-09 13:21:15 (1 row)