我需要拉日期一列(受雇日期),但必须在该日期后得到的日期超过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