DATE
功能描述
Vastbase G100在MySQL兼容模式下,支持使用DATE函数提取日期或日期时间表达式中的日期部分。
如果指定的表达式不是一个合法的日期或者日期时间,DATE函数将返回NULL。如果输入参数为NULL,函数也返回 NULL。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
仅Vastbase G100 V2.2 Build 10(Patch No.7)及以后版本支持此功能。
语法格式
DATE(expr)
参数说明
expr
输入的日期表达式,该参数为必填项。
示例
示例1:直接调用date函数。
SELECT date('2022-01-01 12:30:00');
返回结果为:
date
------------
2022-01-01
(1 row)
示例2:在DML语句中使用DATE函数。
1、创建测试表并插入数据。
CREATE TABLE t_date(id int, col1 date, col2 timestamp with time zone);
INSERT INTO t_date VALUES(1,date '2022-01-01',timestamp '2022-01-01 12:30:00.666 +08');
2、在INSERT语句中使用DATE函数。
INSERT INTO t_date VALUES(2,date('2022-01-03'),date(timestamp '2022-01-03 12:30:00.666 +08'));
3、在UPDATE语句中使用DATE函数。
UPDATE t_date SET col1=date('2022-02-01 12:00:00') WHERE id=1;
4、查询数据。
SELECT * FROM t_date;
返回结果为:
id | col1 | col2
----+------------+----------------------------
2 | 2022-01-03 | 2022-01-03 00:00:00+08
1 | 2022-02-01 | 2022-01-01 12:30:00.666+08
(2 rows)
清理数据
DROP TABLE t_date;