当前位置: 首页 > article >正文

梧桐数据库与GBase日期函数比较

一、前言

  在日常开发中,我们经常会使用到日期函数,对日期或时间戳进行计算,以下简单介绍梧桐数据库与Gbase数据库日期函数的使用。

二、日期加减

1、GBase数据库


select cast('2024-10-30'as date) ± interval '1' day;  --日期加减一天

select cast('2024-10-30'as date) ± interval '1' year;  --日期加减一年

select cast('2024-10-30'as date) ± interval '1' month;  --日期加减一月

select addDate(cast('2024-10-30'as date), interval '1' day/month/year);  --日期加一天/月/年

select subDate(cast('2024-10-30'as date), interval '1' day/month/year);  --日期减一天/月/年

select timestampdiff(month, cast('2024-01-01' as date), cast('2024-10-30'as date)); --计算两个日期之间月份差

select add_months(cast('2024-01-01' as date), 10); --指定日期上加月数

2、梧桐数据库


select date'2024-10-30' ± 1 ;  --日期加减一天

select date'2024-10-30' ± interval '1 day';  --日期加减一天

select date'2024-10-30' ± interval '1 year';   --日期加减一年

select date'2024-10-30' ± interval '1 month';   --日期加减一月

select age(date'2023-10-30' , date'2024-10-30') --计算两个日期的差值

三、时间戳加减

1、GBase数据库

select current_time; --获取当前时间

select current_time ± interval '1' day;  --日期加减一天

select current_time ± interval '1' year;  --日期加减一年

select current_time ± interval '1' month;  --日期加减一月

select current_time ± interval '1' hour;    --当前时间加减一小时

select current_time ± interval '1' minute;  --当前时间加减一分钟

select current_time ± interval '1' second;  --当前时间加减一秒

2、梧桐数据库

elect now(); --获取当前时间

select now() ± interval '1 day';  --时间加减一天

select now() ± interval '1 year';   --时间加减一年

select now() ± interval '1 month';   --时间加减一月

select now() ± interval '1 hour';  --时间加减一小时

select now() ± interval '1 minute';   --时间加减一分钟

select now() ± interval '1 second';   --时间加减一秒

select extract(epoch from (end_time - start_time)) ;  --计算时间戳相差秒数

四、其他日期函数

  • 时间戳转换
--GBase数据库:
select from_unixtime('2024-10-30 15:29:24')

--梧桐数据库:
select to_timestamp('2024-10-30 15:29:24')
  • 时间截取
--梧桐数据库
select extract(year from now());  -- 获取年
select extract(month from now()); -- 获取月
select extract(day from now());   -- 获取日

--Gbase数据库
select date_part('year', current_time) ;  --获取年
select date_part('month', current_time) ; -- 获取月
select date_part('day', current_time) ;   -- 获取日

四、总结

  日期函数对于我们日常开发很重要,时常会使用到。梧桐数据库与GBase数据库都有丰富的日期函数,为我们的开发提供了强大的支持。两个库的日期函数名上有所不同,但其实现功能上基本相同。


http://www.kler.cn/a/387752.html

相关文章:

  • ORA-01092 ORA-14695 ORA-38301
  • CSP/信奥赛C++语法基础刷题训练(1):洛谷P5715 :三位数排序
  • 【C/C++】CreateThread 与 _beginthreadex, 应该使用哪一个?为什么?
  • Vue 中的定时刷新与自动更新实现
  • YOLO即插即用---PConv
  • 关于分治法左右区间单调遍历应该如何设计
  • C++ 越来越像函数式编程了!
  • linux devfreq 模块
  • flink 内存配置(五):网络缓存调优
  • video素材格式转换--mp4转webm(vue3+Nodejs)
  • 如何运营Github Org
  • Hunyuan-Large:推动AI技术进步的下一代语言模型
  • 刘艳兵-DBA027-在Oracle数据库,通常可以使用如下方法来得到目标SQL的执行计划,那么通过下列哪些方法得到的执行计划有可能是不准确的?
  • 鸿蒙next版开发:ArkTS组件自定义事件拦截详解
  • 腾讯混元3D模型Hunyuan3D-1.0部署与推理优化指南
  • 【PGCCC】Postgresql LWLock 原理
  • 孤岛的总面积(Dfs C#
  • IP系列之scan讨论
  • Java学习篇之JVM 调优
  • Hive 的数据类型
  • 分布式中常见的问题及其解决办法
  • BUG: scheduling while atomic
  • 软考中级 软件设计师 上午考试内容笔记(个人向)Part.2
  • 道品科技智慧农业中的自动气象检测站
  • vue3+ts+element-ui实现的可编辑table表格组件 插入单行多行 组件代码可直接使用
  • 当AI遇上时尚:未来的衣橱会由机器人来打理吗?