用日期计算
在Oracle数据库中,日期的计算可以通过简单的算术运算来实现:
- 从日期加或减一个数,结果是一个日期值。
- 两个日期相减,得到两个日期之间的天数。
- 用小时数除以24,可以加小时到日期上。
数据库以数字方式存储日期,因此可以使用算术运算符进行计算。例如:
| 运算 | 结果 | 说明 |
|--------------|-----------------------------------|----------------------------------|
| tdate + number | 日期加一个天数到一个日期上 | 加天数 |
| tdate - number | 日期从一个日期上减一个天数 | 减天数 |
| tdate - date | 天数用一个日期减另一个日期 | 计算天数差 |
| tdate + number/24| 日期加一个小时数到一个日期上 | 加小时 |
示例查询:
SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS
FROM employees
WHERE department_id = 90;