读书人

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

发布时间: 2013-09-05 16:02:07 作者: rapoo

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


原来的订单新增触发器

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



读书人网 >SQL Server

热点推荐