Oracle两个日期类型字段怎么比较大小

如题所述

oracle中date的类型可以直接使用<, >, <>进行比较,字符串类型可以先转换成date类型在进行比较

select case 
    when to_date('2017-01-20', 'yyyy-mm-dd') > sysdate 
        then 'true'
    else 'false' end
from dual

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-17

oracle中date的类型可以直接使用<, >, <>进行比较,字符串类型可以先转换成date类型在进行比较

select case 
    when to_date('2017-01-20', 'yyyy-mm-dd') > sysdate 
        then 'true'
    else 'false' end
from dual

第2个回答  2018-04-09

日期格式直接减

select to_date('20130120','yyyymmdd')-to_date('20130110','yyyymmdd') from dual;

结果为10

// 获取数据库的连接这些操作我就省了

PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM H_TEST");

ResultSet rs = pstmt.executeQuery();

ResultSetMetaData  rsmd = rs.getMetaData(); //获取字段名

if(rsmd != null){

int count  = rsmd.getColumnCount();

for(int i=1;i=count;i++){

System.out.println("获得1列对应数据类型的类 " + rsmd.getColumnClassName(1));

// rsmd 还有其他的 方法可用,你可以查看JDK中 ResultSetMetaData 类的帮助文档}

本回答被网友采纳
第3个回答  2017-01-20
直接用运算符比较
date1>date2
相似回答