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

打印 上一主题 下一主题

主题 590|帖子 590|积分 1770

一、媒介

  在日常开辟中,我们经常会利用到日期函数,对日期或时间戳举行盘算,以下简单介绍梧桐数据库与Gbase数据库日期函数的利用。
二、日期加减

1、GBase数据库

  1. select cast('2024-10-30'as date) ± interval '1' day;  --日期加减一天
  2. select cast('2024-10-30'as date) ± interval '1' year;  --日期加减一年
  3. select cast('2024-10-30'as date) ± interval '1' month;  --日期加减一月
  4. select addDate(cast('2024-10-30'as date), interval '1' day/month/year);  --日期加一天/月/年
  5. select subDate(cast('2024-10-30'as date), interval '1' day/month/year);  --日期减一天/月/年
  6. select timestampdiff(month, cast('2024-01-01' as date), cast('2024-10-30'as date)); --计算两个日期之间月份差
  7. select add_months(cast('2024-01-01' as date), 10); --指定日期上加月数
复制代码
2、梧桐数据库

  1. select date'2024-10-30' ± 1 ;  --日期加减一天
  2. select date'2024-10-30' ± interval '1 day';  --日期加减一天
  3. select date'2024-10-30' ± interval '1 year';   --日期加减一年
  4. select date'2024-10-30' ± interval '1 month';   --日期加减一月
  5. select age(date'2023-10-30' , date'2024-10-30') --计算两个日期的差值
复制代码
三、时间戳加减

1、GBase数据库

  1. select current_time; --获取当前时间
  2. select current_time ± interval '1' day;  --日期加减一天
  3. select current_time ± interval '1' year;  --日期加减一年
  4. select current_time ± interval '1' month;  --日期加减一月
  5. select current_time ± interval '1' hour;    --当前时间加减一小时
  6. select current_time ± interval '1' minute;  --当前时间加减一分钟
  7. select current_time ± interval '1' second;  --当前时间加减一秒
复制代码
2、梧桐数据库

  1. elect now(); --获取当前时间
  2. select now() ± interval '1 day';  --时间加减一天
  3. select now() ± interval '1 year';   --时间加减一年
  4. select now() ± interval '1 month';   --时间加减一月
  5. select now() ± interval '1 hour';  --时间加减一小时
  6. select now() ± interval '1 minute';   --时间加减一分钟
  7. select now() ± interval '1 second';   --时间加减一秒
  8. select extract(epoch from (end_time - start_time)) ;  --计算时间戳相差秒数
复制代码
四、其他日期函数



  • 时间戳转换
  1. --GBase数据库:
  2. select from_unixtime('2024-10-30 15:29:24')
  3. --梧桐数据库:
  4. select to_timestamp('2024-10-30 15:29:24')
复制代码


  • 时间截取
  1. --梧桐数据库
  2. select extract(year from now());  -- 获取年
  3. select extract(month from now()); -- 获取月
  4. select extract(day from now());   -- 获取日
  5. --Gbase数据库
  6. select date_part('year', current_time) ;  --获取年
  7. select date_part('month', current_time) ; -- 获取月
  8. select date_part('day', current_time) ;   -- 获取日
复制代码
四、总结

  日期函数对于我们日常开辟很紧张,时常会利用到。梧桐数据库与GBase数据库都有丰富的日期函数,为我们的开辟提供了强大的支持。两个库的日期函数名上有所差别,但实在现功能上基本相同。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表