关于oracle中利用sysdate比较的方法 必须先转换类型

在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即可!

转自:http://blog.itpub.net/22518162/viewspace-1115221/

猜你喜欢

转载自blog.csdn.net/qq_37273784/article/details/85262939
今日推荐