我需要拉日期一列(受僱日期),但必須在該日期後得到的日期超過14天。什麼是應該是一個基本的腳本..SQL日期後超過14天原
回答
日期在oracle中可以使用加號和減號運算符來加減天數。所以,如果你減去從另一個日期,以獲得差異:
select * from table
where otherdate - hiredate > 14
這是不是真的從你被「該日期」指的是這個問題我清楚,但無論是在同另一列表,參數或其他東西完全只是在需要時將其替換爲查詢。
爲了更加準確,日期不是以數字本身的形式存儲的(Oracle有自己特定的內部存儲格式),但算術運算符'+'和'-'以及比較運算符('>','<'等)在他們身上工作。 – 2011-03-11 01:59:36
@Jeffery,我根據你的建議更新了帖子。 – krock 2011-03-11 05:13:23
試試這個:
SELECT *
FROM employees
WHERE 1=1
AND DateDiff(day, interestingDate , hirdDate) >14
- 哎呀 - 這是否爲SQL Serrver - 我們對此深感抱歉!這裏有一種方法可以在Oracle 9i或更高版本中完成。我想明確numtodsinterval功能,因爲它是很清楚,你是lokoing的天差:
select *
from employees
WHEERE 1=1
AND numtodsinterval(interestingDate- hiredDate,'day')>14;
乾杯,
丹尼爾
DateDiff在Oracle中不可用。這是一個SQL Server主題。 – 2011-03-10 22:51:54
對不起 - 剛更新了Oracle版本 – 2011-03-11 15:50:07
不幸的是,你不能比較一個間隔與一個數字,所以這是行不通的。你可以說'numToDSInterval(date2 - date1,'day')> interval'14'day'來比較兩個區間。 – 2011-03-11 16:06:26
- 1. Report Builder 3.0日期提示+/- 14天
- 2. Python日期時間超過一天
- 3. 找出日期是否超過30天
- 4. 您的羣集版本將在14天后過期
- 5. 爲什麼刷新標記在14天后過期
- 6. ASP.Net SQL日期在今天之後
- 7. 今天日期之後的SQL最小日期值現在()
- 8. SQL:如果上一次日期超過1天,則獲取一系列日期分區的最短日期
- 9. ios - 如何顯示讀取日期「今天,4月14日」?
- 10. 刪除日期超過90天的日誌
- 11. SQL日期>日期超過8小時
- 12. 如何計算,如果工作日是超過6天,從今天的日期
- 13. 30天后獲得日期
- 14. SQL Server組過去24小時,過去7天和過去14天
- 15. 過濾當天的日期。
- 16. sql查找今天日期之後的所有星期一
- 17. MySQL默認日期()+ 14天,對於一列?
- 18. 日期選擇器即自動顯示在未來14天內
- 19. 獲取日期爲特定日期是當天的日期後
- 20. PHP的支票過期日期和刪除後1天
- 21. 檢查日期是否超過一天,一歲多等?
- 22. 如果發佈日期超過30天,那麼...
- 23. 檢查清單上的日期是老年人超過2天
- 24. 發現,如果日期是超過30天
- 25. XAP在半天后過期?
- 26. CakePHP在X天后過期
- 27. SQL日期過濾
- 28. SQL過濾日期
- 29. DAX質疑(每天超過日)
- 30. sql超時已過期
一些樣本數據,請..? – 2011-03-10 22:45:17