跳转至

日期和时间类型

本文介绍日期和时间的类型,包括DATETIMEDATETIMETIMESTAMP

在插入时间类型的属性值时,Nebula Graph会根据配置文件timezone_name参数指定的时区,将该时间值(TIMESTAMP类型例外)转换成相应的世界协调时间(UTC)时间。在查询中返回的时间类型值为UTC时间。

说明: 如需修改当前时区,请同时修改所有服务的配置文件中的timezone_name参数。

结合RETURN子句,函数date()time()datetime()可以用空值返回当前的日期或时间。

OpenCypher兼容性

  • 支持年、月、日、时、分、秒,不支持毫秒。
  • 不支持函数localdatetime()duration()
  • 不支持大部分字符串时间格式,仅支持YYYY-MM-DDThh:mm:ss

DATE

DATE包含日期,但是不包含时间。Nebula Graph检索和显示DATE的格式为YYYY-MM-DD。支持的范围是-32768-01-0132767-12-31

TIME

TIME包含时间,但是不包含日期。Nebula Graph检索和显示TIME的格式为hh:mm:ss.ususus。支持的范围是00:00:00.00023:59:59.999

DATETIME

DATETIME包含日期和时间。Nebula Graph检索和显示DATETIME的格式为YYYY-MM-DDThh:mm:ss.ususus。支持的范围是-32768-01-01T00:00:00.00032767-12-31T23:59:59.999

TIMESTAMP

TIMESTAMP包含日期和时间。支持的范围是UTC时间的1970-01-01T00:00:012262-04-11T23:47:16

TIMESTAMP还有以下特点:

  • 以时间戳形式存储和显示。例如1615974839,表示2021-03-17T17:53:59
  • 查询TIMESTAMP的方式包括时间戳和timestamp()函数。
  • 插入TIMESTAMP的方式包括时间戳、timestamp()函数和now()函数。
  • 底层存储的数据格式为64位int

示例

  1. 创建标签,名称为date1,包含DATETIMEDATETIME三种类型。

    nebula> CREATE TAG date1(p1 date, p2 time, p3 datetime);
    
  2. 插入点,名称为test1

    nebula> INSERT VERTEX date1(p1, p2, p3) VALUES "test1":(date("2021-03-17"), time("17:53:59"), datetime("2021-03-17T17:53:59"));
    
  3. 创建标签,名称为school,包含TIMESTAMP类型。

    nebula> CREATE TAG school(name string , found_time timestamp);
    
  4. 插入点,名称为DUT,存储时间为"1988-03-01T08:00:00"

    # 时间戳形式插入,1988-03-01T08:00:00对应的时间戳为573177600,转换为UTC时间为573206400。
    nebula> INSERT VERTEX school(name, found_time) VALUES "DUT":("DUT", 573206400);
    
    # 日期和时间格式插入。
    nebula> INSERT VERTEX school(name, found_time) VALUES "DUT":("DUT", timestamp("1988-03-01T08:00:00"));
    
  5. 插入点,名称为dut,用now()函数存储时间。

    nebula> INSERT VERTEX school(name, found_time) VALUES "dut":("dut", now());
    

您还可以使用WITH语句设置具体日期和时间,例如:

nebula> WITH time({hour: 12, minute: 31, second: 14}) AS d RETURN d;
+--------------+
| d            |
+--------------+
| 12:31:14.000 |
+--------------+

nebula> WITH date({year: 1984, month: 10, day: 11}) AS x RETURN x + 1;
+------------+
| x          |
+------------+
| 1984-10-12 |
+------------+

最后更新: April 13, 2021
Back to top