永发信息网

SQL更新日期 一张表2个字段,date1,date2 输入date1,通过触发器得出DATE2

答案:2  悬赏:0  手机版
解决时间 2021-02-07 11:19
SQL触发器更新日期
一张表2个字段,date1,date2
输入date1,通过触发器得出DATE2
要求:如果DATE1的日<25,那么DATE2为当月25号,如果DATE1的日>=25,那么DATE2为下月25号
举例,DATE1为2011-10-10,那么DATE2为2011-10-25,DATE1为2011-11-26,那么DATE2为2012-1-25

SQL SERVER的
最佳答案
create trigger MyTr
on 一张表
for update
as
if update(date1)
update 一张表
set date2=(
case when
day(a.date1)<25
then
cast(year(a.date1) as varchar(4))+'-'+cast(month(a.date1) as varchar(2))+'-25'
else
cast(year(adddate(mm,1,a.date1)) as varchar(4))+'-'+cast(adddate(mm,1,month(a.date1)) as varchar(2))+'-25'
end)
from inserted as a inner join 一张表 as b
on inserted.主键=b.主键
全部回答
CREATE TRIGGER 触发器名_ins_upd ON 表名 FOR INSERT, UPDATe AS IF UPDATE(Date1) BEGIN declare @d datetime set @d=(select Date1 from inserted ) if DAY(@d) < 25 UPDATE inserted SET Date2=25 else if DAY(@d) >= 25 UPDATE inserted SET Date2=DATEADD(month, 1, @d) END
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韩国烤肉是用什么烤
昊原宾馆(唐山遵化市)地址在什么地方,想过去
【关羽看春秋】为什么有句歇后语说:关羽看《
我的银行卡被锁了,开工资钱能上卡号
威海城市建设怎么感觉和大城市不一样呢?感觉
为什么手机能连接上无线,能登QQ能聊微信,但
金华宾馆(唐山遵化市)怎么去啊,我要去那办事
“急击勿失”是什么意思?出自《鸿门宴》
歌词里有“feel lonely,Mr. lonely的歌有一首
一个女的被我骂了,她不理我还说不要和她说话
八方客栈(唐山遵化市)地址在什么地方,想过去
佳源旅馆(唐山遵化市)怎么去啊,我要去那办事
开机360提示ParPort.sys驱动需要加载到电脑里
手动挡嘉年华1.5跑100迈转速应该多少
惟江上之清风,清风的意思
推荐资讯
新林村地址有知道的么?有点事想过去
陆号私房菜馆在什么地方啊,我要过去处理事情
女朋友以前和她爸妈说我老实,刚才她妈说我老
石中村地址有知道的么?有点事想过去
南通精工焊接机电有限公司在什么地方啊,我要
新流发艺怎么去啊,我要去那办事
腊月十八能擦玻璃吗
长沙这边高中这么难进吗?想进去找不对人,一个
精品眼镜店地址有知道的么?有点事想过去
养了两只守宫蜥蜴需要几个窝
盱眙阳光宾馆怎么去啊,我要去那办事
保护肝脏吃什么药
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?