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 查看内核以及系统版本的3种方法

    1、使用uname命令查看 uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和发行版。查看Linux内核版本,输入以下命令: uname -a uname -srm uname -r 2、使用hostnamectl命令查看 3、通过查看 /proc/version 文件确认 /proc 目录包含虚拟文件,其中包含有关系统内存,CPU内核,…

    2023年6月13日
    27800
  • 虚拟机中进行raid5测试部署

    raid5需要几块硬盘?答案:至少3块。raid5是独立磁盘冗余阵列(raid)种一种,它是用户数据和数据奇偶校验码轮流存储在所有磁盘阵列种的一种体系架构,根据raid5的工作原理,要实现raid5至少需要3块物理磁盘。 原理:每次存储数据时,数据被平均分配到n-1个磁盘中,随机选中一个磁盘生成校验码。当有一个磁盘坏掉时,还可使用其他磁盘进行热备份故障修复;…

    2022年8月16日
    51200
  • 简洁的脚本编写规范

    脚本健壮性是脚本设计考虑的重要因素。很多脚本编写时只考虑到一些正常执行路径,里面各种条件都满足的情况下,脚本能正常执行。条件不满足时,容易出错,导致故障 脚本设计应该是一个闭环,从开始执行到最终执行完成是可预期的。脚本依赖的条件,执行时会进行检测,不满足则抛异常,脚本执行的结果应该返回正确的状态,执行出错时有通知机制 基本规范 脚本编写需要遵循以下基本的规范…

    2023年4月19日
    24700
  • docker image tag为什么出现none

    背景 公司项目是基于容器化架构设计,具体业务也拆成了多个微服务及对应了多个docker image镜像。研发环境中会频繁进行升级image镜像,导致出现很多image为 <none> 命名的镜像,这种也称为悬空镜像。 本篇文章将展示几种现象会导致这种情况发生。下文演示环境,版本信息如下: 现象一 前提条件:在同环境中两个镜像名称:tag都相同,imag…

    2023年10月20日
    29300
  • 解析Vue中的虚拟DOM与Diff算法:提升性能的利器

    前言 vue中的diff算法时常是面试过程中的考点,本文将为大家讲解何为diff以及diff算法的实现过程。那么在了解diff之前,我们需要先了解虚拟DOM是什么? 虚拟DOM 虚拟 DOM (Virtual DOM,简称 VDOM) 是一种编程概念,意为将目标所需的 UI 通过数据结构“虚拟”地表示出来,保存在内存中,然后将真实的DOM与之保持同步。具体来…

    2024年3月22日
    47200

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信