我需要拉日期一列(受雇日期),但必须在该日期后得到的日期超过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. 如何计算14天后的日期
- 2. 获取行,其中创建日期超过14天
- 3. Report Builder 3.0日期提示+/- 14天
- 4. 日期差异不超过90天
- 5. Python日期时间超过一天
- 6. 找出日期是否超过30天
- 7. ASP.Net SQL日期在今天之后
- 8. 为什么刷新标记在14天后过期
- 9. 您的群集版本将在14天后过期
- 10. 今天日期之后的SQL最小日期值现在()
- 11. SQL Server的滚动日期超过
- 12. SQL:如果上一次日期超过1天,则获取一系列日期分区的最短日期
- 13. ios - 如何显示读取日期“今天,4月14日”?
- 14. 删除日期超过90天的日志
- 15. 根据14天的薪酬期计算薪酬期 - PHP/SQL
- 16. SQL日期>日期超过8小时
- 17. 如何计算,如果工作日是超过6天,从今天的日期
- 18. 30天后获得日期
- 19. SQL Server组过去24小时,过去7天和过去14天
- 20. 搜索具有大于14天前创建的日期用户,然后更新过期的领域
- 21. 的Sql超时过期/操作超时从SQL Server过期
- 22. 过滤当天的日期。
- 23. 如何从Solr的是不超过14天
- 24. sql查找今天日期之后的所有星期一
- 25. 获取日期为特定日期是当天的日期后
- 26. 仅当日期少于14天前才显示
- 27. 找到,如果日期是14天之内,如果ID R中
- 28. MySQL默认日期()+ 14天,对于一列?
- 29. 日期选择器即自动显示在未来14天内
- 30. 选择日期范围withinthe未来14天内
一些样本数据,请..? – 2011-03-10 22:45:17