orcale时间的处理

irrational 2008-12-23 11:04:44
我想得到一个时间,假如是凌晨0点到6.29分的话就算前一天的时间
比如20081206 3:00的话,我想把它变成20081205 27:00 orcale中怎么实现好!
请高手指点!
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yf520gn 2008-12-23
  • 打赏
  • 举报
回复
extract(hour from last_time)这句应该不行吧?
你试试

select extract(hour from last_time) from yourtable;

如果不行,那问题就因该出在这句了
irrational 2008-12-23
  • 打赏
  • 举报
回复
我自己写的代码是这样的,但是不可以运行,不知道为什么!

select case when (to_number(extract(minute from last_time)))<7
then to_char(last_time-1,'yyyymmdd')||to_char(extract(hour from last_time)+24)||to_char(last_time,'mi')
else last_time end ,
to_char(last_time-1,'yyyymmdd')||to_char(extract(hour from last_time)+24)||to_char(last_time,'mi'),to_char(extract(hour from last_time)+24)
from km_attendance_info
irrational 2008-12-23
  • 打赏
  • 举报
回复
last_time跟first_time都是timestemp型的,那句话是没有问题的,是在then后面那段语句出了问题,不知道是不是then后面不能用这样的逻辑
就这句,
then to_char(last_time-1,'yyyymmdd')||to_char(extract(hour from last_time)+24)||to_char(last_time,'mi')
我把它换成一个简单的句子,比如last_time就可以执行了,高手出来指点下啊。
zhouxu_hust 2008-12-23
  • 打赏
  • 举报
回复
···
junying2yu 2008-12-23
  • 打赏
  • 举报
回复
up

17,377

社区成员

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

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