ID 名称 价格 开始时间 结束时间
1 书 10 2012-8-20 2012-8-25
2 书 20 2012-8-26 2012-8-29
3 书 30 2012-8-30 2012-9-3大家好,我想要在删除第二条记录的时候,自动将第一条的结束时间设置成第三条的开始时间减一。SQL语句要怎样写?
结果如:
ID 名称 价格 开始时间 结束时间
1 书 10 2012-8-20 2012-8-29
3 书 30 2012-8-30 2012-9-3
1 书 10 2012-8-20 2012-8-25
2 书 20 2012-8-26 2012-8-29
3 书 30 2012-8-30 2012-9-3大家好,我想要在删除第二条记录的时候,自动将第一条的结束时间设置成第三条的开始时间减一。SQL语句要怎样写?
结果如:
ID 名称 价格 开始时间 结束时间
1 书 10 2012-8-20 2012-8-29
3 书 30 2012-8-30 2012-9-3
解决方案 »
- 请问各位大虾一个SQL列名问题
- 怎样改变Oracle数据库的表中字段的类型?
- ORACLE日期转换错误
- 100分,求MS SQL 翻译成ORACLE ,十分感谢
- 在bat文件中 執行 從一個數據庫 導出數據 然后導入另一個數據庫 怎么寫??????????????
- ORACLE数据库字段内容字符集转换
- Oracle的Pro*C在预编译时报内存错误,怀疑是源文件大小的问题,帮忙出出主意
- 在oracle数据库中如何存放指数、幂数、开根号等数据呢
- ◎◎◎◎◎◎如何用SQL语句导出oracle数据库中的单个对象◎◎◎◎◎
- 一愁莫展Form Builder
- 跪求高人指点,oracle 索引重建后,查询数据非常慢几乎无法使用;数据库导出来放到其他服务器也是一样。
- sql 转 oracle 后 生成的存储过程 出现错误
直接采用 先删除后update.两个语句放到一个事务里面就OK了啊.
declare
v_bDate date;
begin
delete from yourTable where id = 2;
select 开始时间 into v_bDate from yourTable where id = 3;
update yourTable set 结束时间 = v_bDate - 1 where id = 1;
end;给你个参照,你还得具体情况具体处理。提醒你,少用触发器!!!