powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка по диапозону timestamp
17 сообщений из 17, страница 1 из 1
Выборка по диапозону timestamp
    #39188413
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не ругайте сильно.
Не срабатывает запрос условие - диапозон по столбцу "timestamp" в котором соответсвенно хранятся метки времени.
Код: sql
1.
2.
3.
SELECT * 
FROM `stats_detail` p
where p.timestamp between UNIX_TIMESTAMP('2016-03-07 23:59:59') and UNIX_TIMESTAMP('2016-03-09 23:59:59');
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188416
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытался еще так:
Код: sql
1.
2.
3.
SELECT * 
FROM `stats_detail` p
where FROM_UNIXTIME(p.timestamp) between '2016-03-07 23:59:59' and '2016-03-09 23:59:59';


тщетно
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188423
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27,

А какие у вас значения в этом поле?
"Не срабатывает" - это выдается пустой набор данных или выдает ошибку?
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188424
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не срабатывает в смысле результат без ошибок, но ничего не находит, хотя есть подходящие под условие метки
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188430
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1438931822930
1438933554168
1438925149360
1438933976747

хмм.. загуглил первый попавшийся Unixtime конвертер и он мне дату выдал
GMT: Fri, 08 Dec 47567 12:08:50 GMT
Ваша временная зона: 08.12.47567, 15:08:50

может UNIX_TIMESTAMP тут не подходит, другой формат метки что ли?
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188436
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27,

Первое значение у меня расшифровывается как "GMT: Fri, 07 Aug 2015 07:17:02 GMT"
Ваш конвертер врет. В Unixtime не может быть года 47567. 32-битный uniхtime заканчивается в 2038 году.
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188440
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, любопытный конвертер - www.epochconverter.com
Попутно выдает краткую справку по функциям/командам для конвертации представления времени для множества языков.
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188455
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

конвертер от cy-pr

значит данные верны, тогда опять же первый вопрос актуален, почему не срабатывает запрос.
Нижнюю границу пробовал расширять, тот же результат.
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188472
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27,

Понял, у вас последние три знака - миллисекунды, т.е. это не TIMESTAMP, а TIMESTAMP(3).
А cy-pr этого не понял. Если последние три цифры отбросить, то он тоже правильно переводит.
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188475
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27тогда опять же первый вопрос актуален, почему не срабатывает запрос.Вы ищете март текущего года, а представленных данных август прошлого.
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188478
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27,

Кстати, а какой тип реально у поля p.timestamp ?
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188484
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

тип bigint(20)
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188487
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

уже пробовал расширять диапозон
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188498
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27miksoft,

тип bigint(20)Ну вот, а говорили timestamp...
Регулярно говорю, что не стоит называть поля словами из синтаксиса. В т.ч. и из-за ложной схожести с типом данных.

Попробуйте так:
Код: sql
1.
2.
3.
SELECT * 
FROM `stats_detail` p
where p.timestamp >= UNIX_TIMESTAMP('2016-03-08 00:00:00')*1000 and p.timestamp < UNIX_TIMESTAMP('2016-03-10 00:00:00')*1000

Условие специально переписал, чтобы не ловить доли секунды на границах суток.
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188757
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
спасибо тебе добрый человек!

авторНу вот, а говорили timestamp...
Регулярно говорю, что не стоит называть поля словами из синтаксиса. В т.ч. и из-за ложной схожести с типом данных.
Получил на поддержку, да, корень всех зол. Это и запутало
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39188760
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shapito27miksoft,
спасибо тебе добрый человек!Ну так получилось что-нибудь?
...
Рейтинг: 0 / 0
Выборка по диапозону timestamp
    #39197079
shapito27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

да, получилось, работает
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка по диапозону timestamp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]