zoukankan      html  css  js  c++  java
  • 【sql dateDiff】197. Rising Temperature

    Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to its previous (yesterday's) dates.

    +---------+------------------+------------------+
    | Id(INT) | RecordDate(DATE) | Temperature(INT) |
    +---------+------------------+------------------+
    |       1 |       2015-01-01 |               10 |
    |       2 |       2015-01-02 |               25 |
    |       3 |       2015-01-03 |               20 |
    |       4 |       2015-01-04 |               30 |
    +---------+------------------+------------------+
    

    For example, return the following Ids for the above Weather table:

    +----+
    | Id |
    +----+
    |  2 |
    |  4 |
    +----+

    select a.Id as Id from Weather as a left join Weather as b on DATEDIFF(a.RecordDate,b.RecordDate) = 1 where a.Temperature>b.Temperature;
    

      

    DATEDIFF(datepart,startdate,enddate)

    第一个参数为没有的时候,默认返回两个时间之间的天数

    SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate



  • 相关阅读:
    HTTP基础
    DHCP(六)
    DOM备忘录
    正则表达式备忘录
    Function与Object的关系
    模块模式浅析
    视频下载
    JSP基础点滴
    迭代输出总结
    中文乱码问题的解决途径
  • 原文地址:https://www.cnblogs.com/baiyuhong/p/9780229.html
Copyright © 2011-2022 走看看