请教个问题

[复制链接]
查看11 | 回复8 | 2008-3-19 16:53:00 | 显示全部楼层 |阅读模式
我有两个日期字段(日期类型) 这两个字段的相距时间大于 12小时 怎么写啊 我试了maxtime - mintime > 12 和 trunc('maxtime','hh') - trunc('mintime','hh') > 12怎么都不行啊
maxtime
mintime
2008-3-19 16:53:00
2008-3-19 8:57:00
回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
(maxtime - mintime )*2 > 1


回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
1表示1天
12小时应写为0.5


回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
SQL> select round(to_number(to_date('2008-3-19 16:53:00','yyyy-mm-dd hh24:mi:ss')-to_date(' 2008-3-19 8:57:00','yyyy-mm-dd hh24:mi:ss'))*24)from dual;
ROUND(TO_NUMBER(TO_DATE('2008-3-1916:53:00','YYYY-MM-DDHH24:MI:SS')-TO_DATE('200
--------------------------------------------------------------------------------

8
回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
to_number(to_date('2008-3-19 16:53:00','yyyy-mm-dd hh24:mi:ss')-to_date(' 2008-3-19 8:57:00','yyyy-mm-dd hh24:mi:ss'))*24 >12 就可以了
回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
原帖由 lastwinner 于 2008-3-31 13:26 发表
1表示1天
12小时应写为0.5


好让LZ知道日期类型的整数部分和小数部分分别表示什么啊


回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
原帖由 jackywood 于 2008-3-31 13:37 发表

好让LZ知道日期类型的整数部分和小数部分分别表示什么啊



(max_time - min_time)*24 > 12!


回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
原帖由 bell6248 于 2008-3-31 13:44 发表


(max_time - min_time)*24 > 12!





回复

使用道具 举报

千问 | 2008-3-19 16:53:00 | 显示全部楼层
恩,也是。LZ自己查下的话印象会更深
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行