当前系统时间增加几分钟问题

czx001_2009 2009-10-27 09:54:12
有如下语句:
INSERT INTO apv_detail_mas('name','create_date')VALUES
('aa',sysdate+3/(24*60))
请问为什么执行完后,create_date字段的值是当前系统时间,并不是当前的系统时间加3分钟呢?
...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼W 2009-10-27
  • 打赏
  • 举报
回复
比较直观的方法是你再加一个字段,插入当前时间,与前面的3分钟对照
或者连续插入两条记录,一条采用sysdate,一条用sysdate+3/24/60
3分钟太短了,有可能插入时到你查看的时候过了大约3分钟,所以就一样了
czx001_2009 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wildwave 的回复:]
不可能吧
select sysdate+3/(24*60),sysdate from dual
两个能一样?
你比较下分钟的部分
[/Quote]
不是的
我是说用select sysdate+3/(24*60) from dual查询出来的就是我电脑上的系统时间加3分钟后的时间,而执行 INSERT语句时候,在相应字段处使用sysdate+3/(24*60)和sysdate,在该字段的值都是我的系统时间,而没有加3分钟。我想实现的功能就是在相应的时间字段里插入当前系统时间加上3分钟之后的值
lengyunfei006 2009-10-27
  • 打赏
  • 举报
回复
select sysdate+3/(24*60),sysdate from dual
两个是不一样的,再仔细看看看。

wildwave

(狂浪)
正解。
小灰狼W 2009-10-27
  • 打赏
  • 举报
回复
不可能吧
select sysdate+3/(24*60),sysdate from dual
两个能一样?
你比较下分钟的部分
czx001_2009 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wildwave 的回复:]
apv_detail_mas('name','create_date')这个字段名有误,实际执行的时候不是这么写的吧
你指的当前系统时间是你机器上的时间?
那你执行select sysdate from dual
这是数据库时间,你比较一下
[/Quote]

呵呵,是呀、、
我执行select sysdate+3/(24*60) from dual语句时候,查询出来的时间就是加上3分钟后的时间,往数据库中插入的时候用sysdate+3/(24*60)和sysdate的效果一样、、插入的都是当前系统的时间、、、
小灰狼W 2009-10-27
  • 打赏
  • 举报
回复
实现什么功能?
如果你想按你的时间插入,可以比较一下时间差,比如将sysdate+3...改成sysdate+6...
或者修改数据库时间
小灰狼W 2009-10-27
  • 打赏
  • 举报
回复
apv_detail_mas('name','create_date')这个字段名有误,实际执行的时候不是这么写的吧
你指的当前系统时间是你机器上的时间?
那你执行select sysdate from dual
这是数据库时间,你比较一下
czx001_2009 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 phoenix_99 的回复:]
是数据库当前时间加3分钟,而不是当前系统时间,因为你的数据库可能不在你的机子上。
[/Quote]

-----
哦,数据库确实不在我机器上。那么请问我应该怎么在sql语句里实现这个功能呢?
Phoenix_99 2009-10-27
  • 打赏
  • 举报
回复
是数据库当前时间加3分钟,而不是当前系统时间,因为你的数据库可能不在你的机子上。
shiyiwan 2009-10-27
  • 打赏
  • 举报
回复
确定?

你换成10/(24*60)看看,那样比较明显

17,086

社区成员

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

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