2012-11-13 144 views
1

比如我在錶行finish與價值觀:比較甲骨文日期

20-JAN-06; 
21-SEP-06; 
12-FEB-10; 
15-MAR-09; 
03-JUL-09; 
23-JAN-09; 

我怎樣才能比較它們sysdate?我知道這個代碼是不正確的:

Select name from project where finish <= sysdate ; 
+1

爲什麼是不是正確的?看起來不錯 - 取決於你想要它做什麼,但我猜。或者完成一個varchar,在這種情況下,你應該首先將它格式化爲日期。 – DaveRlz

+0

完成日期/時間戳列對嗎?如果不使用TO_DATE功能。 –

回答

1

爲什麼不使用ANSI標準CURRENT_TIMESTAMP

SELECT * FROM SomeTable WHERE Finish <= CURRENT_TIMESTAMP; 

小提琴here

1

類似的東西嘗試因爲我沒有甲骨文測試

SELECT EMP_NAME, EMPNO 
FROM EMP 
WHERE TRUNC(START_DATE) = TRUNC(SYSDATE); 

SELECT emp_name, empno 
FROM emp 
WHERE start_date >= TRUNC(SYSDATE) 
    and start_date < TRUNC(SYSDATE)+1 
1
Select name 
from project 
where to_date(finish, 'DD-MON-YY') <= trunc(sysdate)