Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: danaildr в Apr 06, 2021, 13:34



Титла: Малко помощ със SQL заявка
Публикувано от: danaildr в Apr 06, 2021, 13:34
Сървъра е MariaDB (mariadb  Ver 15.1 Distrib 10.3.27-MariaDB), в таблицата имам колона  TIMESTAMP и искам да взема всички записи които са записани за последния час. По принцип в таблицата се прави запис на всяка минута и вземам последните 60, но при спиране на тока, например, последните 60 записа не са записите от последния час.
Дайте някакви идеи как да стане работата.


Титла: Re: Малко помощ със SQL заявка
Публикувано от: go_fire в Apr 06, 2021, 13:42
Дай един малък dump, с който да си играем. Ако вътре има някакви твои си данни, които не искаш да се показват, просто ги почисти, но все пак да има нещо, което да разцъкваме. Като първоначална идея ми се върти в кода на php да се сметне една бърза щампа час назад (това дори bash го може) и после нещо с LIKE.


Титла: Re: Малко помощ със SQL заявка
Публикувано от: danaildr в Apr 06, 2021, 13:57
Няма чувствителни данни, само разни неща от системата, температура, спийдтест, пинг към даден хост и такива неща.
ето линк към думп-а на базата, малко е набъбнала
https://mega.nz/file/btZ22Bhb#UGXnP_tniuQNT_LttLw981_fdg2DKZCaHe6UaaSPJcM


Титла: Re: Малко помощ със SQL заявка
Публикувано от: laskov в Apr 06, 2021, 14:31
Това дали работи?

SELECT * FROM tablicata WHERE my_datetimestamp BETWEEN CAST(NOW()-CAST("01:00:00" as TIME) AS DATETIME) AND NOW();

Оказа се, че първият вариант не работи. Редактирах го :)


Титла: Re: Малко помощ със SQL заявка
Публикувано от: danaildr в Apr 06, 2021, 14:52
Това дали работи?

SELECT * FROM tablicata WHERE my_datetimestamp BETWEEN CAST(NOW()-CAST("01:00:00" as TIME) AS DATETIME) AND NOW();

Оказа се, че първият вариант не работи. Редактирах го :)
Да сега работи, аз бях пробвал нещо подобно, но вместо 1:00:00 се пробвах да сметна секундите и ... не ставаше със секундите


Титла: Re: Малко помощ със SQL заявка
Публикувано от: remotexx в Apr 06, 2021, 17:03
Че то си има функции за работа с времеви интервали
https://www.tutorialspoint.com/fetching-rows-added-in-last-hour-with-mysql

https://www.designcise.com/web/tutorial/how-to-select-rows-from-last-n-days-using-mysql-or-mariadb


Титла: Re: Малко помощ със SQL заявка
Публикувано от: danaildr в Apr 07, 2021, 13:39
Че то си има функции за работа с времеви интервали
https://www.tutorialspoint.com/fetching-rows-added-in-last-hour-with-mysql

https://www.designcise.com/web/tutorial/how-to-select-rows-from-last-n-days-using-mysql-or-mariadb
Благодаря