sql - 日期差异查询

标签 sql oracle oracle11g sos

我的数据库有一个表,其中有两个日期列(开始日期结束日期)

如何列出开始日期结束日期相差不超过15天的所有日期?

这是我迄今为止尝试过的:

SELECT homeworkID, subject, startdate, dateadd(day,15,startdate) as enddate
FROM homework;

最佳答案

只需根据您的规则/逻辑添加过滤谓词:

Select start_date, 
       end_date, 
       other_columns
  From table
 Where end_date - start_date <= 15

关于sql - 日期差异查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889053/

相关文章:

sql - Oracle一次查询将INSERT插入两个表

java - 从哪里获取 Oracle Database 11g Release 2 11.2.0.2.0 及更早版本的 Oracle XML 解析 jar

java - 将 IntelliJ IDEA 与 Oracle XE 结合使用。我没有看到数据库或表?

javascript - 如何组织用于比较表的数据库,其中创建后生成主索引? (JS + Node + MySQL + Sequelize )

mysql - 带空格的 SQL 表名

c# - 如何在 C# 中从 SQL Server 数据库中检索数据?

mysql - 按逗号对列的值进行分组,而不使用 GROUP_CONCAT

mysql - 将 MySQL 存储过程移植到 Oracle

c# - ORA-01000 : maximum open cursors exceeded using oracle instant client and C#

java - 如何导出ORACLE XE 数据库以支持JAVA?