首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

触发器的更动:时间判断某值为:早上 下午

2013-09-05 
触发器的更改:时间判断某值为:早上 下午原来的订单新增触发器ALTER TRIGGER tr_cust_order_in ondba.cus

触发器的更改:时间判断某值为:早上 下午


原来的订单新增触发器

ALTER TRIGGER "tr_cust_order_in" on
dba.cust_order for insert
/* Watcom only
order 2
*/
/* Watcom only
for each row
*/
as
begin
  update cust_order set
    create_time = getdate(*)
    where cust_order.trans_no = new_cust_order.trans_no
end

想增加时间判断
例:
time()=小于12:00   那么user_3=“早上”
time()=大于12:00   那么user_3='下午“


原来的订单新增触发器
[code=sql]ALTER TRIGGER "tr_cust_order_in" on
dba.cust_order for insert
/* Watcom only
order 2
*/
/* Watcom only
for each row
*/
as
begin
  update cust_order set
    create_time = getdate(*)
    where cust_order.trans_no = new_cust_order.trans_no
在这里进行增加如何设置
time()=小于12:00   那么user_3=“早上”
time()=大于12:00   那么user_3='下午“
end

[解决办法]
select case when DATEPART(hh,getdate())<12 then '上午' else '下午' end

[解决办法]
LZ的系统不是SQL Server吧?
[解决办法]

update cust_order set
     create_time = getdate(*)
,case when  time()=小于12:00 then user_3=“早上”
 when time()=大于12:00  then user_3='下午“ end
     where cust_order.trans_no = new_cust_order.trans_no

[解决办法]


update cust_order set
     create_time = getdate(*)
,user_3=case when  time()=小于12:00 then “早上”
 when time()=大于12:00  then '下午“ end
     where cust_order.trans_no = new_cust_order.trans_no



热点排行
Bad Request.