EN

【干货分享】DM7中时间类型的使用介绍

时间:2019-11-02 来源:原创文章 浏览量:2494
分享:

 

 

在数据库的日常使用过程中,无论是记录服务启动时间,还是存储前端应用中的订单时间,都离不开使用各类日期类型,本文就将给大家介绍DM7中各种时间类型的区别和使用注意事项。

 

一.DM7中时间日期类型简介

 

DM7中常用的时间日期类型有这三种DATE,TIME,TIMESTAMP。

 

DATE 类型包括年、月、日信息,定义了'-4712-01-01'和'9999-12-31'之间任何一个有效的格里高利日期。

 

TIME类型包括时、分、秒信息,定义了一个在'00:00:00.000000'和'23:59:59.999999'之间的有效时间。TIME 类型的小数秒精度规定了秒字段中小数点后面的位数,取值范围为 0~6,如果未定义,缺省精度为0。

 

TIMESTAMP 类型包括年、月、日、时、分、秒信息,定义了一个在'-4712-01-01

00:00:00.000000'和'9999-12-3123:59:59.999999'之间的有效格里高利日期时间。

 

TIMESTAMP 类型的小数秒精度规定了秒字段中小数点后面的位数,取值范围为 0~6,如果未定义 , 缺省精度为6。

 

二.DATE和TIMESTAMP的区别

 

根据上面的定义可以知道DATE类型只能存储年月日,那当我们尝试吧一个完整的时间存入DATE时会发生什么呢?我们可以做如下测试:

 

DECLARE

       TEST1 DATE;

       TEST2 DATE;

BEGIN

       SET TEST1=to_date('2018-11-0115:20:10','YYYY-MM-DDHH24:MI:SS'); --存入时间1

       SET TEST2=to_date('2018-11-0117:20:10','YYYY-MM-DDHH24:MI:SS'); --存入时间2

 

       IF TEST1=TEST2 THEN 

       PRINT'TEST1=TEST2';  --如果两个值相同则显示TEST1=TEST2

       PRINT  TEST1;

       ELSEIF TEST1>TEST2 THEN

       PRINT'TEST1>TEST2';

       PRINT TEST1;

      ENDIF;

END;

 

执行结果如下:

 

您对达梦数据官网的整体评价?
  • 较差
  • 一般
  • 较好
  • 很好
您遇到了哪些问题
* 请针对您所遇到的问题给出具体的反馈
取消
在线咨询
400-991-6599