oracle数据库的触发器中如何通过当前系统时间sysdate表示出第二天上午9:30分这个时间?

TRUNC(SYSDATE + 1) + 9/(24)+
30/(60) 这样??

oracle 中的时间计算是用 天 做单位的。
trunc(sysdate+1) 这个可以 表示明天0点
+9/24 正确,表示9点
+30/60 ,就不行了 30/60 = 0.5 ,就是 0.5天,那是半天 12个小时。
表示半个小时,30/(60*24)追问

那这个时间点(第二天的9:30)究竟如何表示呢,格式什么的有没有问题?

追答

select trunc(sysdate+1) + 9/24 + 30/(24*60) from dual;
取出来的是时间型。

追问

在触发器里如果要给某个字段赋值,那要怎样写呢?:new pre_send_time := select trunc(sysdate+1) + 9/24 + 30/(24*60) from dual这样写??

温馨提示:答案为网友推荐,仅供参考
相似回答