Биллинговая система Nodeny
04 Мая 2024, 03:11:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: выборка данных  (Прочитано 4997 раз)
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« : 05 Июня 2015, 19:40:47 »

в связи со сложившимися обстоятельствами, необходимо выбрать данные о тех кто был авторизированн в определенное время конктретного дня. проблема только в том что данные авторизации хранятся 60 дней. Но если заходить в данные пользователя то там эти данные есть. помогите с запросом.
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #1 : 07 Июня 2015, 19:24:03 »

время в базе стоят в формате 1433616256 как перевести его в нормальный формат?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #2 : 07 Июня 2015, 19:46:48 »

время в базе стоят в формате 1433616256 как перевести его в нормальный формат?

select FROM_UNIXTIME(time)  ну и дальше....
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #3 : 09 Июня 2015, 19:59:59 »

вопрос не в том, есть дата в базе записанна вот так 1433616256  как перевести в нормальный формат?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #4 : 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       |
+---------------------------+

Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #5 : 09 Июня 2015, 20:37:23 »

да именно так, а по какой формуле оно его пересчитывает*?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #6 : 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

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




 
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #7 : 09 Июня 2015, 21:51:26 »

спс CEll подсказал сайт который все пересчитывает
вопрос два
база auth_log имеет поле ip - что это за поле? оно просто не соответствует  существующим адресам
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #8 : 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  это вообще как то не сильно похоже на айпи ....

Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #9 : 09 Июня 2015, 22:30:35 »

спс CEll подсказал сайт который все пересчитывает
вопрос два
база auth_log имеет поле ip - что это за поле? оно просто не соответствует  существующим адресам
Езда рулю...
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #10 : 10 Июня 2015, 08:52:55 »

Езда рулю...
Да хватит стебаться, ну не знал человек про функцию, а cell пошел танки в вартандере гонять и был вне зоны доступа )))
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!