【问题标题】:How to execute this query to compare dates如何执行此查询以比较日期
【发布时间】:2017-06-18 13:32:11
【问题描述】:

编写查询以显示年龄大于“Balakrishnan”的学生。根据名字升序排列结果order

输出应该是这样的

+--------+-----------+----------+-------------+------------+-----------+
| STUDID | FIRSTNAME | LASTNAME |   STREET    |    CITY    |    DOB    |
+--------+-----------+----------+-------------+------------+-----------+
|   3009 | Abdul     | Rahman   | HAL         | Bangalore  | 19-JAN-88 |
|   3002 | Anand     | Kumar    | Indiranagar | Bangalore  | 19-JAN-88 |
|   3001 | Dileep    | Kumar    | Jai Nagar   | Bangalore  | 10-MAR-89 |
|   3004 | Gowri     | Shankar  | Gandhipuram | Coimbatore | 22-DEC-87 |
|   3008 | John      | Dravid   | Mylapore    | Chennai    | 15-SEP-87 |
|   3006 | Prem      | Kumar    | Ramnagar    | Coimbatore | 17-MAY-87 |
|   3007 | Rahul     | Dravid   | KKNagar     | Chennai    | 08-OCT-87 |
+--------+-----------+----------+-------------+------------+-----------+

【问题讨论】:

  • 提示:为您关心的学生获取 DOB。然后在查询的其余部分使用 WHERE 子句。
  • 'Balakrishnan' 在你的桌子上在哪里。
  • @S_sauden:问题仅包含查询的答案。所以巴拉克里希南不能比他/她自己大......
  • @WillemVanOnsem 谢谢
  • 我是 sql 新手,所以我尝试了 select * from course c1 left outer join course c2 on c1.duration=c2.duration order by c1.coursename;

标签: sql date


【解决方案1】:

试试这个:- 可能对你有帮助。

SELECT * FROM TABLE_NAME
WHERE DOB < TO_DATE('DOB_of_Balakrishnan','DD-MM-YYYY')
ORDER BY FIRSTNAME;

我正在使用 oracle 11g。

【讨论】:

    【解决方案2】:

    我看到没有提供 Balakrishnan 的出生日期... 试试这个:

    SELECT *
    FROM table_name
    WHERE dob<(SELECT dob 
                FROM table_name
                WHERE LOWER(firstname)='bala')
    ORDER BY firstname;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2020-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多