2 weixin 38709807 weixin_38709807 于 2017.09.12 10:39 提问

ORACLE一个简单的问题,求大佬看看

select max(onlinetime) from demand_workload where demandid='ff8080812b907b52012b9e455f291342'
这是查询出一个符合条件的数据中onlinetime最大值 但是我想查询出来得到的是这个最大值加5 应该怎么改SQL语句啊

3个回答

MathRandom
MathRandom   2017.09.12 10:44
已采纳

你直接max后面加然后取个别名,这样符合你要求不

MathRandom
MathRandom 回复Re-creater: 哈哈 不客气 你这个很66哦
2 个月之前 回复
weixin_38709807
weixin_38709807 回复MathRandom: update demand set evaluate_onlinetime =to_char(to_date((select max(onlinetime) from demand_workload where demandid='ff8080812b907b52012b9e455f291342'),'yyyy-mm-dd')+5,'yyyy-mm-dd') where id='ff8080812b907b52012b9e455f291342' 我改了一下 直接修改数据测试行了 谢谢了哈
2 个月之前 回复
MathRandom
MathRandom 回复Re-creater: 那不行哦吧。。 这样就只能把数据取出来之后再就行计算了吧
2 个月之前 回复
weixin_38709807
weixin_38709807 回复MathRandom: 啊 不好意思 粗心了应该是时间比如这样2017-07-16 这样加5天如果是30日加5天会不会加到35啊 那也太BUG了
2 个月之前 回复
MathRandom
MathRandom 回复Re-creater: 你这个是不是int类型哦
2 个月之前 回复
weixin_38709807
weixin_38709807 回复MathRandom: 不行的 无效数字
2 个月之前 回复
MathRandom
MathRandom 回复Re-creater: select max(onlinetime)+5 as onlinetime from demand_workload where demandid='ff8080812b907b52012b9e455f291342'--忘了加
2 个月之前 回复
MathRandom
MathRandom 回复Re-creater: select max(onlinetime) as onlinetime from demand_workload where demandid='ff8080812b907b52012b9e455f291342'---这样不行吗?
2 个月之前 回复
weixin_38709807
weixin_38709807 我开始也是这么加不行啊 你写一下好不好
2 个月之前 回复
devmiao
devmiao   Ds   Rxr 2017.09.12 10:49

select max(onlinetime)+5 as maxplusfive ...

weixin_38709807
weixin_38709807 不行呀
2 个月之前 回复
weixin_39584227
weixin_39584227   2017.09.12 11:38

select max(onlinetime)+5 from demand_workload where demandid='ff8080812b907b52012b9e455f291342'

Csdn user default icon
上传中...
上传图片
插入图片