****请问一句查询时间的SQL****

bigmingming 2006-11-14 03:33:14
select to_date(sysdate,'YYYYMMDDHH24MI')+1/3 from dual

我想把当前时间+8小时,这句SQL好象有点问题,请指教一下!谢谢
...全文
160 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
icedut 2006-11-14
  • 打赏
  • 举报
回复
是啊
如楼上所说,应该用to_char
Tiger_Zhao 2006-11-14
  • 打赏
  • 举报
回复
失误失误,既然要求限定返回格式那么返回值应该是字符串而不是日期
select to_char(sysdate + 1/3,'YYYYMMDDHH24MI') from dual
icedut 2006-11-14
  • 打赏
  • 举报
回复
select to_date(to_char(sysdate+1/3,'YYYYMMDDHH24MI'), 'YYYYMMDDHH24MI') from dual

这样是没有错误了
icedut 2006-11-14
  • 打赏
  • 举报
回复
不知道是否是to_date函数后面的参数的限制阿
icedut 2006-11-14
  • 打赏
  • 举报
回复
select to_date(to_char(sysdate+1/3,'YYYY-MM-DD HH24:MI'),'YYYY-MM-DD HH24:MI') from dual

这样可以,可是改称'YYYYMMDDHH24MI'就报错误了
bigmingming 2006-11-14
  • 打赏
  • 举报
回复
谢谢楼上,为什么还是报同样的错!
Tiger_Zhao 2006-11-14
  • 打赏
  • 举报
回复
那就应该加完后再格式化
select to_date(sysdate + 1/3,'YYYYMMDDHH24MI') from dual
bigmingming 2006-11-14
  • 打赏
  • 举报
回复
因为我要返回YYYYMMDDHH24MI这种格式
多壮志 2006-11-14
  • 打赏
  • 举报
回复
没有必要,直接 select sysdate+1/3 from dual即可

17,377

社区成员

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

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