[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)

  

 

posted on 2023-05-09 13:23  aodb  阅读(20)  评论(0编辑  收藏  举报