请教一个SQL语句

carefree_fish 2010-11-16 04:20:59
QDJHSJ
18:39
18:47
17:50
21:20

QDJHSJ是文本型的,我要给这个字段的值都加上1分钟,SQL语句怎么写??
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangyunzeng2008 2010-11-17
  • 打赏
  • 举报
回复
日期直接加1 是一天的意思,可以换算一下,OK!
心中的彩虹 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 carefree_fish 的回复:]
QDJHSJ
18:39
18:47
17:50
21:20

QDJHSJ是文本型的,我要给这个字段的值都加上1分钟,SQL语句怎么写??
[/Quote]

select to_date(qdjhsj,'hh24:mi:ss')+1/(24*60) from tb
xiaobn_cn 2010-11-17
  • 打赏
  • 举报
回复
1,2,3楼都是正解,个人比较喜欢1楼的算法。
氧气网航 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gelyon 的回复:]
SQL code


update table_name set QDJHSJ = to_char(to_date(QDJHSJ,'HH24:MI') + 1/(24*60),'HH24:MI');
[/Quote]
这个正确
gelyon 2010-11-16
  • 打赏
  • 举报
回复


update table_name set QDJHSJ = to_char(to_date(QDJHSJ,'HH24:MI') + 1/(24*60),'HH24:MI');
Diza1986 2010-11-16
  • 打赏
  • 举报
回复

--日期类型加的是天数
update tb set QDJHSJ = to_char(to_date(QDJHSJ,'HH24:MI') + 1/(24*60),'HH24:MI')
ngx20080110 2010-11-16
  • 打赏
  • 举报
回复

with tmp as
(
select '18:39' qdjhsj from dual union all
select '18:47' qdjhsj from dual union all
select '17:50' qdjhsj from dual union all
select '21:20' qdjhsj from dual)
select qdjhsj, to_char(to_date(qdjhsj, 'hh24:mi') + interval '1' minute, 'hh24:mi') after_1_min
from tmp;

QDJHSJ AFTER_1_MIN
------- -----------
18:39 18:40
18:47 18:48
17:50 17:51
21:20 21:21

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧