VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

SYSDATETIME

功能描述

Vastbase在SQL Server兼容模式下支持使用SYSDATETIME函数返回计算机的日期和时间,返回值为timestamp类型。

注意事项

  • 该功能仅在数据库兼容模式为SQL Server时支持(即数据库实例初始化时指定DBCOMPATIBILITY='MSSQL')。

  • 支持版本:

    • V2.2 Build 10(Patch No.10)及以上补丁版本。
    • V2.2 Build 12及以上版本。

语法格式

SYSDATETIME()

示例

示例1:直接调用SYSDATETIME函数。

select sysdatetime();

返回结果如下:

        sysdatetime
----------------------------
 2023-02-06 07:44:18.388343
(1 row)

示例2:SYSDATETIME函数作为关键字在表中调用。

1、创建测试表。

CREATE TABLE products(
product_id INT PRIMARY KEY,
product_name VARCHAR(255) NOT NULL,
sysdatetime date,
sale_time date,
unit_price DEC(10,2),
discounted_price DEC(10,2),
CHECK(unit_price > 0),
CHECK(discounted_price > 0),
CHECK(sysdatetime < sysdatetime())
);

2、调用SYSDATETIME函数插入测试数据。

insert into products values(1,'page','2022-10-09',sysdatetime(),3.0,2.5);
insert into products values(2,'pen','2022-11-16',sysdatetime(),10.0,8.4);

3、查询数据进行验证。

select * from products;

结果返回如下:

 product_id | product_name | sysdatetime | sale_time  | unit_price | discounted_price
------------+--------------+-------------+------------+------------+------------------
          1 | page         | 2022-10-09  | 2023-02-06 |          3 |              2.5
          2 | pen          | 2022-11-16  | 2023-02-06 |         10 |              8.4
(2 rows)