Datediff SQL查询查找月/年,然后计算与开始日期的差异

Datediff SQL查询查找月/年,然后计算与开始日期的差异,datediff,Datediff,假设我有一个表,表中有一列Start\u Date。我想知道如何构建查询,以便根据开始日期查找月末日期,然后计算差值 例如,假设我们有一个日期2014年6月12日,根据这个日期,我们应该得到月底日期,即2014年6月30日。现在我们可以得到18天的差值 谢谢如果您使用Oracle数据库,您可以执行以下操作: select last_day(sysdate) - sysdate from dual 我假设您使用的是MySQL,那么您可以使用: select ( day(last_day(sta

假设我有一个表,表中有一列Start\u Date。我想知道如何构建查询,以便根据开始日期查找月末日期,然后计算差值

例如,假设我们有一个日期2014年6月12日,根据这个日期,我们应该得到月底日期,即2014年6月30日。现在我们可以得到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;

您使用的是哪种RDBMS?如果是SQL Server 2012,则可以使用EOMOUNT获取当月的最后日期。