字段属性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天