DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

达梦官方文档已经说得很清楚了,在此仅记录下笔记,方便以后进行查阅。

DATEADD对应的相关文档如下:

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

这里说明下CREATE_TIME是TIMESTAMP类型。

如下例子:

select CREATE_TIME from TEST_TABLE

运行截图如下:

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

现在有个需求,让CREATE_TIME添加,2秒,2分钟,2小时,2年。

对应的SQL如下:

select CREATE_TIME as T1, DATEADD(S, 2, CREATE_TIME) as T2, DATEADD(N, 2, CREATE_TIME) as T3, DATEADD(HH, 2, CREATE_TIME) as T4, DATEADD(YY, 2, CREATE_TIME) as T5 from TEST_TABLE

运行截图如下:

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

如果再有这样的一个需求,离现在(当前时刻)2小时外的数据是过期数据,把这些过期数据拧出来。

这里先介绍这样的一个函数,因为上面的CREATE_TIME是TIMESTAMP类型。所以这里要用NOW(),用来获取当前时间戳。

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数
DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

TIMESTAMPDIFF用于返回时间间隔。

如下SQL

select NOW(), CREATE_TIME, TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND, CREATE_TIME, NOW()) from TEST_TABLE;

运行截图如下:

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

最后,将过期(2小时前)的数据挑出来,对应的SQL如下:

select NOW(), CREATE_TIME from TEST_TABLE where TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND, NOW(), DATEADD(HH, 2, CREATE_TIME)) >= 0

运行结果如下:

DM工作笔记-DATEADD(指定日期添加n个时间段)函数和其他时间函数

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/10770

(0)
凯影的头像凯影
上一篇 2023年12月27日 下午4:02
下一篇 2023年12月29日 下午3:52

相关推荐

  • 在 Linux 上以 All-in-One 模式安装 KubeSphere

    步骤 1:准备 Linux 机器 若要以 All-in-One 模式进行安装,您仅需参考以下对机器硬件和操作系统的要求准备一台主机。 硬件推荐配置 操作系统 最低配置 Ubuntu 16.04, 18.04, 20.04, 22.04 2 核 CPU,4 GB 内存,40 GB 磁盘空间 Debian Bus…

    2023年4月18日
    20700
  • Centos系统下RabbitMQ安装教程

    一、前言 RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,读者若不想跟着我的版本号下载安装,可根据两者版本号的对应表(下面图示只展示了部分),安装相应版本的Erlang和RabbitMQ,只需在下文修改命令里面的版本号即可。 二、Erlang下载安装 在…

    2022年6月16日
    57500
  • CentOS添加永久路由方式

    1. CentOS7添加永久路由   ● 方式一:  执行以下命令打开路由配置文件进行编辑: 这里的<interface>是指您要添加路由的网络接口,例如eth0或ens33  在文件中添加路由规则,例如: 其中<gateway>是默认网关的 IP 地址,<interface>是网络接口的名称  例如: 保存并关闭文件,执行以下命令重启网络…

    2023年12月5日
    6900
  • Windows 10 共享打印机出现0x00000709报错

    在共享端主机上进行操作 新建记事本文档,输入如下内容: 然后保存,修改文件扩展名为reg,比如1.reg,然后双击这个文件导入注册表即可解决问题。

    2022年12月13日
    29800
  • 幻兽帕鲁服务器一键部署保姆教程

    普通一键部署(使用一键部署脚本) Windows 服务器一键部署 Windows的一键部署需要借助 PowerShell 来完成。PowerShell是一种任务自动化和配置管理框架,它提供了一个命令行Shell和脚本语言,用于管理和控制Windows操作系统和相关应用程序。那么要如何找到 PowerShell ?方法如下: 方法 描述 使用开始菜单 点击Wi…

    2024年1月30日
    7300

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信