刚开始用这个数据库,好多地方和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