我想根据日期字段更新员工表列值。
CREATE TABLE employee
(
id number(10) NOT NULL,
name varchar2(40) NOT NULL,
emp_cus number(10) ,
emp_btdate TIMESTAMP
);
INSERT INTO employee VALUES ( 9369 , 'Sameer' , 45 , CURRENT_TIMESTAMP);
我想根据条件更新emp_cus
- 从emp_btdate中提取年份。
- 如果是下一年,那就加100。
- 否则将emp_cus值加20。
我已经试过了。需要帮助的时候案件
UPDATE
employee
SET
emp_cus =
CASE
WHEN THEN emp_cus + 100
ELSE 20
END
http://sqlfiddle.com/#!4/b588f4/1
2条答案
按热度按时间avwztpqn1#
可以使用以下
UPDATE
语句:gt0wga4j2#
您可以使用
TRUNC(.., 'year')
获取一年的第一天,并添加INTERVAL '1' Year
以从中获取下一年。