GBase 8s
运维管理
文章
时间相关的函数
GBase社区管理员发表于2023-05-16 09:48:2095次浏览0个评论
获取本月月初的日期:
select MDY(MONTH(sysdate),1,year(sysdate)) from sysmaster:sysdual
获取本月月末的日期:
select MDY(MONTH(add_months(sysdate,1)),1,year(add_months(sysdate,1)))-1 from sysmaster:sysdual
取日期的当年天数:
CREATE FUNCTION day_of_year(dt date)
RETURNS integer WITH(NOT VARIANT)
RETURN(1 + dt - MDY(1, 1, YEAR(dt)) );
END FUNCTION;
年中的周函数:
CREATE FUNCTION week_of_year(dt date)
RETURNS integer WITH(NOT VARIANT)
DEFINE day1 date;
DEFINE nbdays int;
LET day1 = MDY(1, 1, YEAR(dt));
LET nbdays = dt - day1;
RETURN 1 + (nbdays + WEEKDAY(day1)) / 7;
END FUNCTION;
评论已关闭
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526