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)