取表中日期最大的數(shù)據(jù) oracle查詢?nèi)掌谧畲蟮臄?shù)據(jù)?
oracle查詢?nèi)掌谧畲蟮臄?shù)據(jù)?select * from table where 時間字段 = (select max( 時間字段) from table) 當然 時間字段 需要有索引ORACLE取
oracle查詢?nèi)掌谧畲蟮臄?shù)據(jù)?
select * from table where 時間字段 = (select max( 時間字段) from table) 當然 時間字段 需要有索引
ORACLE取表中最大日期的所有數(shù)據(jù)?
第一種使用IN,在IN里面使用子查詢查出最大日期,然后再把表的日期和查出的最大日期做等于。SELECT * FROM TABLE WHERE TRUNC(DATE) = (select max(trunc(date)) from table);第二種可以使用NOT EXISTS,選擇最大日期,那么就是不存在比自身日期大的數(shù)據(jù)SELECT * FROM TABLE T WHERE NOT EXISTS (SELECT 1 FROM TABLE T1 WHERE TRUNC(T1.DATE) > TRUNC(T.DATE))
oracle數(shù)據(jù)庫時間日期的查詢?
oracle 查詢?nèi)掌趨^(qū)間內(nèi)的數(shù)據(jù)一般最常用的就是between and 和>=,
舉例:select * from tablename t where t.日期列 between to_date("2015-10-20 00:00:00","yyyy-mm-dd hh24:mi:ss") and to_date("2015-10-20 23:59:59","yyyy-mm-dd hh24:mi:ss")
或者:
select * from tablename where t.日期列 >= to_date("2015-10-20 00:00:00","yyyy-mm-dd hh24:mi:ss") and t.日期列
如果要查詢開區(qū)間的數(shù)據(jù)只需將>= 和和