【问题标题】:SQL Query find month/year and then calculate difference from start dateSQL 查询查找月/年,然后计算与开始日期的差异
【发布时间】:2015-03-19 05:55:41
【问题描述】:

假设我有一个包含 Start_Date 列的表。我想知道我们如何构建查询,以便我们可以根据 start_ 日期找到月末日期,然后计算差异

例如,假设我们有一个日期 12/06/2014,现在基于此我们应该得到月末日期,即 2014 年 6 月 30 日。现在我们可以得到 18 天的差异。

谢谢

【问题讨论】:

  • 您使用的是哪个 RDBMS?
  • 如果是SQL Server 2012,可以使用EOMONTH获取当月的最后一个日期。

标签: datediff


【解决方案1】:

我假设您使用的是 MySQL,那么您可以使用它:

 select ( day(last_day(start_date)) - day(start_date) ) as difference_date
  from table_name;

【讨论】:

    【解决方案2】:

    如果您使用 Oracle 数据库,您可以执行以下操作:

    select last_day(sysdate) - sysdate from dual
    

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 1970-01-01
      • 2016-01-11
      • 2019-08-03
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 2021-10-03
      • 2022-01-13
      相关资源
      最近更新 更多