用日期计算

在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;