SQL 查询找到 month/year 然后计算与开始日期的差异
SQL Query find month/year and then calculate difference from start date
假设我有一个包含 Start_Date 列的 table。我想知道我们如何构建查询,以便我们可以根据开始日期找到月末日期,然后计算差值
例如,假设我们有一个日期 12/06/2014,现在基于此我们应该得到月底日期,即 30/06/2014。现在我们可以得到 18 天的差异。
谢谢
如果您使用 Oracle 数据库,您可以执行以下操作:
select last_day(sysdate) - sysdate from dual
我假设你正在使用 MySQL 那么你可以使用这个 :
select ( day(last_day(start_date)) - day(start_date) ) as difference_date
from table_name;
假设我有一个包含 Start_Date 列的 table。我想知道我们如何构建查询,以便我们可以根据开始日期找到月末日期,然后计算差值
例如,假设我们有一个日期 12/06/2014,现在基于此我们应该得到月底日期,即 30/06/2014。现在我们可以得到 18 天的差异。
谢谢
如果您使用 Oracle 数据库,您可以执行以下操作:
select last_day(sysdate) - sysdate from dual
我假设你正在使用 MySQL 那么你可以使用这个 :
select ( day(last_day(start_date)) - day(start_date) ) as difference_date
from table_name;