• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    梧桐数据库与GBase日期函数比较代码示例

    发布者: 娅水9213 | 发布时间: 2025-6-20 08:29| 查看数: 110| 评论数: 0|帖子模式

    一、前言

    在日常开发中,我们经常会使用到日期函数,对日期或时间戳进行计算,以下简单介绍梧桐数据库与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数据库都有丰富的日期函数,为我们的开发提供了强大的支持。两个库的日期函数名上有所不同,但其实现功能上基本相同。
    到此这篇关于梧桐数据库与GBase日期函数比较的文章就介绍到这了,更多相关梧桐数据库与GBase日期函数比较内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/3358744vn.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

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