请问oracle怎样在sql语句中将小时转化为小时:分:秒?

friendy 2004-09-29 10:13:51
比如2.5小时为2小时:30分:0秒
谢谢!
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
icewolf_li 2004-09-29
  • 打赏
  • 举报
回复
哪个表的纪录不一定有,就在这个表那边加(+).
比如说两个表,
tb_member,保存成员信息,其中有一个字段departmentid
tb_department_list,部门列表,主键departmentid,还有departmentname
你要查出所有成员的信息,同时要把成员所在的department查出来,但有可能有的成员不属于任何department,就可以写
select a.*,NVL(b.departmentname,'N/A') as departmentname from tb_member a,tb_department_list b where a.departmentid=b.departmentid(+);
shandd 2004-09-29
  • 打赏
  • 举报
回复
请问大家数据库里面的左右连接(+)该怎么用我一直搞不清楚,谢谢
能举个例子吗?
bzszp 2004-09-29
  • 打赏
  • 举报
回复
10:15:29 SQL> select trunc(32.52) hour,trunc(mod(32.52,1)*60) mi,mod(mod(32.52,1)*60,1)*60 ss
10:15:48 2 from dual;

HOUR MI SS
---------- ---------- ----------
32 31 12

已用时间: 00: 00: 00.16
10:15:51 SQL>
bzszp 2004-09-29
  • 打赏
  • 举报
回复
如果小于24小时,可以这样简单的转换。
10:09:58 SQL> select to_char(trunc(sysdate)+(2.52/24),'hh24:mi:ss') from dual;

TO_CHAR(
--------
02:31:12

已用时间: 00: 00: 00.25
10:10:05 SQL>

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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