【发布时间】:2012-12-24 16:27:43
【问题描述】:
我有汇率表:
T_RATE_ID T_INPUTDATE T_INPUTTIME T_SINCEDATE
1 27.12.2012 22:41:01 28.12.2012
1 27.12.2012 23:45:21 28.12.2012
1 28.12.2012 21:23:11 29.12.2012
1 28.12.2012 21:40:01 29.12.2012
1 29.12.2012 22:33:49 30.12.2012
1 29.12.2012 23:47:19 30.12.2012
如何选择最大日期,然后选择该日期的最大时间?
Simple SELECT MAX(t_sincedate), MAX(t_inputdate), MAX(t_inputtime) 返回所有记录中的最长时间 (23:47:19)
我想得到以下结果:
1 27.12.2012 23:45:21 28.12.2012
1 28.12.2012 21:40:01 29.12.2012
1 29.12.2012 23:47:19 30.12.2012
UPD: 我有一个我搜索率的日期。如果这个日期没有价格,我会选择最近的日期。
所以在 where 子句中我有 where t_sincedate <= sysdate
【问题讨论】:
-
你的表中能有类似的行吗?
1 27.12.2012 23:47:25 29.12.2012 -
列上的数据类型是什么?
-
不,现在有类似的行。
-
T_INPUTTIME字段是什么数据类型? -
T_SINCEDATE 是冗余列吗?因为它是 T_INPUTDATE+1 天。
标签: sql oracle date time oracle10g