ITPub博客

首页 > 数据库 > Oracle > 关于oracle中利用sysdate比较的方法

关于oracle中利用sysdate比较的方法

Oracle 作者:kinging2021 时间:2014-01-16 14:44:25 0 删除 编辑

在oracle中用来存储日期类型的数据叫做date

我们可以利用 SELECT SYSDATE FROM DUAL

 

即可调用oracle中本身自带的一个获取当前系统时间的一个函数

 

不过SYSDATE本身并不是date数据类型,它是oracle系统所自带一个函数,

 

所以想要利用sysdate进行比较,或其他操作,则得给sysdate进行一个特殊的转换,

 

即,先将sysdate转换为char数据类型,然后再转换为date类型即可!

 

我们拿dba_tables中的一个date类型的LAST_ANALYZED字 段和SYSDATE进行比较

 

比如我们要筛选表中LAST_ANALYZED字段的值和系统时间相同的所有信息

 

SELECT * FROM DBA_TABLES WHERE LAST_ANALYZED=TO_DATE(TO_CHAR(SYSDATE,'YYYY/MM/DD'),'YYYY/MM/DD');

 

即可

 

 

总结:

    如果要利用sysdate首先要将其转换为char然后再转换为date即可!

 

 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22518162/viewspace-1115221/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-09-11