рассчитать общее количество дней в указанные даты - PullRequest
1 голос
/ 28 августа 2010

у меня есть одна таблица с двумя столбцами, как показано на рисунке

alt text

имена столбцов таблицы: (MAXDATE, AMOUNT).

если вы видите, у нас есть

   first date range (from current date to 20-jan-2010)
   second date range from 20-jan-2010 to 30-jan-2010 
   3rd range is from 20-jan-2010 to 31-jan-2010.

при исполнении страницы пользователь вводит дату начала и окончания.

например, если пользователь поставил

      start date: 18-jan-2010
      end date: 23-jan-2010

тогда у него есть 2 даты в первом варианте и 3 даты во втором.

что я хочу вычислить в sql

1. how many days in first range (if any this depends on supplied dates from user)
2. how many days in 2nd range  (if any this depends on supplied dates from user)
3. how many days in 3rd range  (if any this depends on supplied dates from user)

Спасибо

Ответы [ 2 ]

1 голос
/ 28 августа 2010

Вот пример, как рассчитать дни.

http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html

0 голосов
/ 28 августа 2010

Вы можете сделать все это в MySQL:

SELECT DATEDIFF(NOW(), max_date) as days;
SELECT DATEDIFF(date2, date1) FROM
    (SELECT max_date as date1 FROM table1 LIMIT 1) as s1
    JOIN 
    (SELECT max_date as date2 FROM table1 LIMIT 1 OFFSET 1) as s2;
//etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...