рассчитать количество дней, оставшихся в году от конкретной даты, используя mysql

0

Как рассчитать количество разниц между конкретной датой и последней датой текущего года. Рассмотрим, что я хотел бы показать разницу дат между 2009-09-01 и текущим годом последней даты (2010-12-31)

  • 0
    Просто вопрос: зачем вам это вычислять в MySQL?
Теги:
date

3 ответа

3
Лучший ответ

Используйте 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 |
+-----------+
1

использовать датированную функцию:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff

0

mysql имеет функцию для всего.
В этом конкретном случае вам нужен TO_DAYS()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню