The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Perl)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Вывод данных из БД за последние н дней, HattabbI4 (ok), 26-Мрт-17, (0) [смотреть все] –2

Сообщения [Сортировка по времени | RSS]


7. "Вывод данных из БД за последние н дней"  +/
Сообщение от VladimirV (ok), 27-Мрт-17, 18:16 
>> Вопрос в другом, данные нужно выводить за последние 3 дней вот тут
>> у меня сложности и возникли, сначала хотел из сегодняшней даты вычитать
>> 30 и потом прибавлять по одному, но получается что я смогу
>> вычесть только до 1 числа месяца и более того не во
>> всех месяцах 30 дней.
> если нужно привязываться к дням месяца, месяцу, году и т.д. - сложностей
> вообще не вижу, читаем ман про временные функции перла.
> если нужно брать  произвольный интервал в любую стороно от произвольной точки
> времени - лучше сконвертить datetime в unix timestamp (unix time) обсчитать
> в нем сдвиги, результат сконвертить обратно.

вообщем правильно
еще можно почитать info date
там есть даже примеры
date --date='3 days ago'


Ответить | Правка | Наверх | Cообщить модератору

8. "Вывод данных из БД за последние н дней"  –1 +/
Сообщение от HattabbI4email (ok), 28-Мрт-17, 07:01 
>[оверквотинг удален]
>>> всех месяцах 30 дней.
>> если нужно привязываться к дням месяца, месяцу, году и т.д. - сложностей
>> вообще не вижу, читаем ман про временные функции перла.
>> если нужно брать  произвольный интервал в любую стороно от произвольной точки
>> времени - лучше сконвертить datetime в unix timestamp (unix time) обсчитать
>> в нем сдвиги, результат сконвертить обратно.
> вообщем правильно
> еще можно почитать info date
> там есть даже примеры
>  date --date='3 days ago'

Скажите пожалуйста, каким образом мне связать дату высчитанную перлом и дату из таблицы БД, чтобы поместить высчитанные данные в нужную графу отчета?

Ответить | Правка | Наверх | Cообщить модератору

9. "Вывод данных из БД за последние н дней"  +/
Сообщение от fantom (ok), 28-Мрт-17, 12:16 
>[оверквотинг удален]
>>> вообще не вижу, читаем ман про временные функции перла.
>>> если нужно брать  произвольный интервал в любую стороно от произвольной точки
>>> времени - лучше сконвертить datetime в unix timestamp (unix time) обсчитать
>>> в нем сдвиги, результат сконвертить обратно.
>> вообщем правильно
>> еще можно почитать info date
>> там есть даже примеры
>>  date --date='3 days ago'
> Скажите пожалуйста, каким образом мне связать дату высчитанную перлом и дату из
> таблицы БД, чтобы поместить высчитанные данные в нужную графу отчета?

на мой не искушенный взгляд проблема простая:
Перестаньте работать с датой, как с набором чисел, начните работать с датой как с ДАТОЙ!
Вотсобственно и все...

Ответить | Правка | Наверх | Cообщить модератору

10. "Вывод данных из БД за последние н дней"  –1 +/
Сообщение от HattabbI4email (ok), 28-Мрт-17, 12:21 
>[оверквотинг удален]
>>> вообщем правильно
>>> еще можно почитать info date
>>> там есть даже примеры
>>>  date --date='3 days ago'
>> Скажите пожалуйста, каким образом мне связать дату высчитанную перлом и дату из
>> таблицы БД, чтобы поместить высчитанные данные в нужную графу отчета?
> на мой не искушенный взгляд проблема простая:
> Перестаньте работать с датой, как с набором чисел, начните работать с датой
> как с ДАТОЙ!
> Вотсобственно и все...

к сожалению, понятней не стало

Ответить | Правка | Наверх | Cообщить модератору

11. "Вывод данных из БД за последние н дней"  +/
Сообщение от Pahanivo (ok), 28-Мрт-17, 14:44 
> Скажите пожалуйста, каким образом мне связать дату высчитанную перлом и дату из
> таблицы БД, чтобы поместить высчитанные данные в нужную графу отчета?

Высчитанную даты положить в одну переменную, дату из БД в другую, вставить обе переменные в строку отчета при выводе.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

12. "Вывод данных из БД за последние н дней"  +/
Сообщение от ACCA (ok), 28-Мрт-17, 17:58 
>> Скажите пожалуйста, каким образом мне связать дату высчитанную перлом и дату из
>> таблицы БД, чтобы поместить высчитанные данные в нужную графу отчета?
> Высчитанную даты положить в одну переменную, дату из БД в другую, вставить
> обе переменные в строку отчета при выводе.

Так ты его совсем запутаешь, колонка SELECT - это не переменная.

Даты вычислять нужно в SQL, чтобы иметь Single Source of Truth.

SELECT
  call_date,
  DATE_SUB(NOW(), INTERVAL 1 MONTH),
  AVG(call_duration) AS average_duration
FROM
  calls
WHERE
  call_date >= DATE_SUB(NOW(), INTERVAL 1 MONTH)
GROUP BY
  call_date

Ответить | Правка | Наверх | Cообщить модератору

13. "Вывод данных из БД за последние н дней"  +/
Сообщение от VladimirV (ok), 28-Мрт-17, 18:21 
>[оверквотинг удален]
>>> вообще не вижу, читаем ман про временные функции перла.
>>> если нужно брать  произвольный интервал в любую стороно от произвольной точки
>>> времени - лучше сконвертить datetime в unix timestamp (unix time) обсчитать
>>> в нем сдвиги, результат сконвертить обратно.
>> вообщем правильно
>> еще можно почитать info date
>> там есть даже примеры
>>  date --date='3 days ago'
> Скажите пожалуйста, каким образом мне связать дату высчитанную перлом и дату из
> таблицы БД, чтобы поместить высчитанные данные в нужную графу отчета?

В чем проблема-то?
Как подставить переменную в sql запрос?
Возникает вопрос скрипт приведенный выше чужой?
Может поможет
http://www.mysql.ru/docs/man/Date_calculations.html
http://www.mysql.ru/docs/man/Date_and_time_functions.html
http://www.mysql.ru/docs/man/Using_DATE.html

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

14. "Вывод данных из БД за последние н дней"  –1 +/
Сообщение от Pahanivo (ok), 28-Мрт-17, 21:45 
> В чем проблема-то?

в ДНК

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру