Биллинговая система Nodeny

Главная категория => Курилка => Тема начата: Fredik от 05 Июня 2015, 19:40:47



Название: выборка данных
Отправлено: Fredik от 05 Июня 2015, 19:40:47
в связи со сложившимися обстоятельствами, необходимо выбрать данные о тех кто был авторизированн в определенное время конктретного дня. проблема только в том что данные авторизации хранятся 60 дней. Но если заходить в данные пользователя то там эти данные есть. помогите с запросом.


Название: Re: выборка данных
Отправлено: Fredik от 07 Июня 2015, 19:24:03
время в базе стоят в формате 1433616256 как перевести его в нормальный формат?


Название: Re: выборка данных
Отправлено: ser970 от 07 Июня 2015, 19:46:48
время в базе стоят в формате 1433616256 как перевести его в нормальный формат?

select FROM_UNIXTIME(time)  ну и дальше....


Название: Re: выборка данных
Отправлено: Fredik от 09 Июня 2015, 19:59:59
вопрос не в том, есть дата в базе записанна вот так 1433616256  как перевести в нормальный формат?


Название: Re: выборка данных
Отправлено: ser970 от 09 Июня 2015, 20:35:55
вопрос не в том, есть дата в базе записанна вот так 1433616256  как перевести в нормальный формат?
unix формат - в секундах с начала эпохи
mysql> select time from  pays limit 1;
+------------+
| time       |
+------------+
| 1174215246 |
+------------+
1 row in set (0.00 sec)

это тоже самая запись но формат вывода даты другой....
mysql> select FROM_UNIXTIME(time) from  pays limit 1;
+---------------------+
| FROM_UNIXTIME(time) |
+---------------------+
| 2007-03-18 12:54:06 |
+---------------------+
1 row in set (0.00 sec)

нормальный формат это какой ?


 select FROM_UNIXTIME(1433616256);
+---------------------------+
| FROM_UNIXTIME(1433616256) |
+---------------------------+
| 2015-06-06 21:44:16       |
+---------------------------+



Название: Re: выборка данных
Отправлено: Fredik от 09 Июня 2015, 20:37:23
да именно так, а по какой формуле оно его пересчитывает*?


Название: Re: выборка данных
Отправлено: ser970 от 09 Июня 2015, 21:27:44
да именно так, а по какой формуле оно его пересчитывает*?


FROM_UNIXTIME это втроенная функция мускула для работы с датами....
переводит секунды в читабельный вид....

где то так
точка отсчета
select FROM_UNIXTIME(1);
+---------------------+
| FROM_UNIXTIME(1)    |
+---------------------+
| 1970-01-01 03:00:01 |
+---------------------+


1 минута   60 секунд
1 час   3600 секунд
1 день   86400 секунд
1 неделя   604800 секунд
1 месяц (30.44 дней)    2629743 секунд
1 год (365.24 дней)     31556926 секунд

думаю не сложно будет перевести используя деление.....

но зачем использовать формулы если есть готовое средства....

тут
http://www.mysql.ru/docs/man/Date_and_time_functions.html

работа с датами в мускуле....




 


Название: Re: выборка данных
Отправлено: Fredik от 09 Июня 2015, 21:51:26
спс CEll подсказал сайт который все пересчитывает
вопрос два
база auth_log имеет поле ip - что это за поле? оно просто не соответствует  существующим адресам


Название: Re: выборка данных
Отправлено: ser970 от 09 Июня 2015, 22:30:01
спс CEll подсказал сайт который все пересчитывает
вопрос два
база auth_log имеет поле ip - что это за поле? оно просто не соответствует  существующим адресам
select INET_NTOA(ip) from auth_log limit 10;
п так будут на что то похожи ?


> select name,INET_NTOA(ip),FROM_UNIXTIME(start),FROM_UNIXTIME(end) from auth_log a left join users u on a.uid=u.id limit 10;
+-----------------+-----------------+----------------------+---------------------+
| name            | INET_NTOA(ip)   | FROM_UNIXTIME(start) | FROM_UNIXTIME(end)  |
+-----------------+-----------------+----------------------+---------------------+
|     k35          | 192.168.20.144  | 2013-12-26 22:05:53  | 2013-12-26 22:05:53 |
|    k38           | 192.168.20.202  | 2013-12-26 22:05:53  | 2013-12-26 22:05:53 |
|     k33          | 192.168.21.127  | 2013-12-26 22:05:54  | 2013-12-26 22:05:54 |


а просто интересно  3232240784  это вообще как то не сильно похоже на айпи ....



Название: Re: выборка данных
Отправлено: 0xbad0c0d3 от 09 Июня 2015, 22:30:35
спс CEll подсказал сайт который все пересчитывает
вопрос два
база auth_log имеет поле ip - что это за поле? оно просто не соответствует  существующим адресам
Езда рулю...


Название: Re: выборка данных
Отправлено: Cell от 10 Июня 2015, 08:52:55
Езда рулю...
Да хватит стебаться, ну не знал человек про функцию, а cell пошел танки в вартандере гонять и был вне зоны доступа )))