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

相关推荐

  • 如何在 Ubuntu 20.04 上使用 UFW 来设置防火墙

    防火墙是一个用来监视和过滤进出网络流量的工具。它通过定义一系列安全规则,来决定是否允许或者屏蔽指定的流量。 Ubuntu 自带的防火墙配置工具被称为 UFW (Uncomplicated Firewall)。UFW 是一个用来管理 iptables 防火墙规则的用户友好的前端工具。它的主要目的就是为了使得管理 iptables 更简单,就像名字所说的,简单的…

    2023年3月17日
    1.6K00
  • Nginx 代理多个服务器(多个server方式)

    1.介绍 1.1 背景介绍 如果每台linux服务器只运行了一个小网站,那么人气低,流量小的草根站长需要承担高额的服务器租赁费,也造成了硬件资源浪费。 虚拟主机就是将一台服务器分割成多个“虚拟服务器”,每个站点使用各自的硬盘空间,由于省资源,省钱,众多网站都使用虚拟主机来部署网站。 虚拟主机的概念就是在web服务里的一个独立的网站站点,这个站点对应独立的域名…

    2022年6月23日
    1.3K00
  • centos 升级内核

    一、关于内核版本的定义: 版本性质:主分支ml(mainline),稳定版(stable),长期维护版lt(longterm) 版本命名格式为 “A.B.C”: 数字 A 是内核版本号:版本号只有在代码和内核的概念有重大改变的时候才会改变,历史上有两次变化: 第一次是1994年的 1.0 版,第二次是1996年的 2.0 版,第三次是2011年的 3.0 版…

    2023年3月16日
    73300
  • Rocky Linux 9 配置静态ip

    almalinux9.x 放弃了 老的网络配置方式。 先备份默认配置文件 ens33.nmconnection 然后修改内容 重启网络 远程修改一定要成对出现 否则网络起不来 查看ip 重新加载网卡

    2023年4月4日
    74600
  • windows使用ipmitools管理ipmi

    今日有个服务器IPMI密码忘记,无法登陆,但是服务器不能够进行重启,并且还是windows系统,所以尝试通过ipmitool进行管理 首先安装ipmitool http://s.cnaaa11.com/soft/ipmitool.zip 服务器本地win系统下安装此工具,用于对自身服务器BMC发送指令,实现带内管理: 安装步骤: 1) 将IPMIToolWi…

    2024年5月7日
    68200

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信