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