1. oracle定义decideDate函数:
CREATE OR REPLACE function decideDate(originalDate in date,timeOffset in integer) return varchar2
as
begin
return to_char(originalDate +timeOffset/(24*60) ,'yyyy-mm-dd');
END;
2. oracle调用自定义的decideDate函数:
SELECT DECIDEDATE(to_date('2022-09-09','yyyy-mm-dd'),1440) FROM DUAL;
3. sql server定义decideDate函数:
create function decideDate(@originalDate datetime,@timeOffset int)
returns varchar(20) --返回值类型
as
begin
declare @result varchar(20)
select @result = convert(varchar(10),DATEADD(mi,@timeOffset,@originalDate),120)
return @result
end
4. sql server调用decideDate函数:
SELECT dbo.decideDate('2022-09-09', 1440)
本文展示了如何在Oracle和SQL Server中定义和调用自定义日期处理函数。Oracle的decideDate函数将日期加上分钟偏移量并格式化输出,而SQL Server的版本同样实现了类似功能,通过DATEADD函数调整日期并转换为字符串。
1万+

被折叠的 条评论
为什么被折叠?



