1. 程式人生 > >關於oracle中利用sysdate比較的方法 必須先轉換型別

關於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/