FireBird 使用:时间转换/提取年月|| 存过

这篇博客介绍了如何在FireBird数据库中进行时间转换,包括从时间中提取年、月、日,以及创建存储过程处理日期参数。作者分享了存储过程的实现,并给出了调用存储过程的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始用这个数据库,好多地方和sql不一样  无语了  记一下

从时间中取年、月、日

SELECT a.* FROM C a
WHERE  extract(year from a.JYQRFHSJ)=2020
AND  extract(month from a.JYQRFHSJ)=1
--AND extract(day from cast(a.JYQRFHSJ as date))>5  这个是字段本身不是时间类型的时候记得先转换下

时间转换从这个老哥学习的,有兴趣可以深入了解下:感谢网友

 

存储过程,输入/出参数

年月日作为参数传进来,然后把计算好的数据再传出去,算了好几张表,有点长哈,看一个就行了

SET TERM ^ ;
CREATE OR ALTER PROCEDURE DBST (
    YEARNUM Integer,
    MONTHNUM Integer,
    STARTDAY Integer,
    ENDDAY Integer )
RETURNS (
    YBJSJE194 Varchar(2048),
    YBJSRC194 Varchar(2048),
    YBJSJE70 Varchar(2048),
    YBJSRC70 Varchar(2048) )
AS
--放临时参数的地方
--金额
DECLARE VARIABLE JSJE194 Integer;
DECLARE VARIABLE JSJE194_C INTEGER;
DECLARE VARIABLE JSJE194_E INTEGER;
DECLARE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值