字段属性SQL实现自动换算试用结束日期

需求描述:

根据选择框自动换算试用结束日期。

配置方案:

通过字段属性+SQL实现; 入职日期按选择框增加月份(1月,2月,3月,6月,12月)

输出SQL:

SELECT SYSDATE 
	,
	add_months(
	SYSDATE,
CASE
	7 
	WHEN 0 THEN
	1 
	WHEN 1 THEN
	2 
	WHEN 2 THEN
	3 
	WHEN 3 THEN
	4 
	WHEN 4 THEN
	6 
	WHEN 7 THEN
	12 ELSE 0 
END 
	) 
FROM
	dual;

扩展学习:


Oracle数据库: 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1⽉ select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual; --加1天 select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --加1⼩时 select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1分钟 select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒 减法 select sysdate,add_months(sysdate,-12) from dual; --减1年 select sysdate,add_months(sysdate,-1) from dual; --减1⽉ select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual; --减1星期 select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual; --减1天 select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual; --减1⼩时 select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1分钟 select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1MY

Mysql数据库:

select date_add(now(), interval 1 day); --加1天 select date_add(now(), interval 1 hour); --加1小时 select date_add(now(), interval 1 minute); --加1分钟 select date_add(now(), interval 1 second); --加1秒 select date_add(now(), interval 1 microsecond);--加1毫秒 select date_add(now(), interval 1 week); --加1星期 select date_add(now(), interval 1 month); --加1月 select date_add(now(), interval 1 quarter); --加1季 select date_add(now(), interval 1 year); --加1年

sqlserver、达梦数据库 select dateadd(yyyy,1,'2022-06-02'); --加1年 select dateadd(q,1,'2022-06-02'); --加1季 select dateadd(m,1,'2022-06-02'); --加1月 select dateadd(d,1,'2022-06-02'); --加1天