我想对SIGN_TIME_RATIO进行计算,条件是:1.当DAY_RATIO为小于或者等于0的时候,SIGN_TIME_RATIO=0;2. 当DAY_RATIO>0且当VALID_EDATE<2022年1月1号的时候,SIGN_TIME_RATIO=DAY_RATIO; 3. 当DAY_RATIO>0且当VALID_EDATE>=2022年1月1号的时候,SIGN_TIME_RATIO=(20220101-VALID_SDATE)/365
stt_test表如下

我尝试过的方法 ,但是报错了


运行结果及报错内容

有没有人能帮忙看一下怎么解决这种问题?
yr不是基本数据类型不能直接除,按你这个式子直接把yr换成365
SIGN_TIME_RATIO=(20220101-VALID_SDATE)/365
你这个报错是因为时间戳没有转化为差值的吧