Как рассчитать количество разниц между конкретной датой и последней датой текущего года. Рассмотрим, что я хотел бы показать разницу дат между 2009-09-01 и текущим годом последней даты (2010-12-31)
Используйте to_days
:
select to_days(concat(year(now()),'-12-31')) - to_days(now()) as days_left;
+-----------+
| days_left |
+-----------+
| 121 |
+-----------+
или используйте datediff, как это
select datediff(concat(year(now()),'-12-31'), now()) as days_left;
+-----------+
| days_left |
+-----------+
| 121 |
+-----------+
использовать датированную функцию:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff
mysql имеет функцию для всего.
В этом конкретном случае вам нужен TO_DAYS()