VastbaseG100

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

Menu

DATE

功能描述

Vastbase G100在MySQL兼容模式下,支持使用DATE函数提取日期或日期时间表达式中的日期部分。

如果指定的表达式不是一个合法的日期或者日期时间,DATE函数将返回NULL。如果输入参数为NULL,函数也返回 NULL。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。

  • 仅Vastbase G100 V2.2 Build 10(Patch No.7)及以后版本支持此功能。

语法格式

DATE(expr)

参数说明

expr

输入的日期表达式,该参数为必填项。

示例

前置步骤:创建兼容模式为MySQL的库db_mysql,并进入。

create  database  db_mysql  dbcompatibility  'B';
\c  db_mysql

示例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)