日期格式直接减
成都创新互联是一家集网站建设,瓯海企业网站建设,瓯海品牌网站建设,网站定制,瓯海网站建设报价,网络营销,网络优化,瓯海网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
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
类的帮助文档}
代码如下:
d2 := to_date('20190528','yyyymmdd');
d3 := to_date('20170101','yyyymmdd');
d4 := sysdate;
if d1d3 then --格式不同进行比较
dbms_output.put_line('d1d3');
end if;
if d2d3 then --格式相同比较
dbms_output.put_line('d2d3');
end if;
if d1d4 then --格式不同进行比较
dbms_output.put_line('d1d4');
end if;
dbms_output.put_line('d4是:'||d4);
end;
扩展资料
oracle sql日期比较
oracle sql日期比较:
在今天之前:
select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
在今天只后:
select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
精确时间:
select * from up_date where update = to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')
1、如果你的日期字段形如yyyy-mm-dd,sql如下select 你要的字段 from 你的表名 where 日期字段=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')2、如果你的时间字段形如yyyy-mm-dd HH24:MI:SS,sql如下select 你要的字段 from 你的表名 where 日期字段=sysdate
就用大于、小于、等于号to_date(sysdate,'yyyy-mm-dd')就可以进行日期、时间类型的比较。
需要转换成date格式进行比较,或者直接比较也可以。
比如时间格式是2104-01-01 00:00:00。
语法:
select sign(to_date('2015-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') -
to_date('2015-01-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss'))
from dual
如果返回值为-1,则前边的日期较小;返回值为0,则两个值一样大;返回值为1,则后边的日期较小。