SYSDATETIME
功能描述
Vastbase在SQL Server兼容模式下支持使用SYSDATETIME函数返回计算机的日期和时间,返回值为timestamp类型。
注意事项
- 该功能仅在数据库兼容模式为SQL Server时能够使用(即创建DB时DBCOMPATIBILITY='MSSQL'),在其他数据库兼容模式下不能使用该特性。
- 支持版本:
- V2.2 Build 10(Patch No.10)及以上补丁版本。
- V2.2 Build 12及以上版本。
语法格式
SYSDATETIME()
示例
前置步骤:创建兼容模式为SQLServer的库db_sqlserver,并进入。
CREATE DATABASE db_sqlserver DBCOMPATIBILITY='MSSQL';
\c db_sqlserver
示例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)