Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / timestamp вернуть число / 7 сообщений из 7, страница 1 из 1
31.10.2017, 10:08
    #39545061
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
как заставить запрос select * from вернуть все timestamp в виде чисел а не дат
без применения unix_timestamp
...
Рейтинг: 0 / 0
31.10.2017, 10:40
    #39545073
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
В такой форме - никак.
Самый простой способ конвертации timestamp в число - прибавить ноль:
Код: sql
1.
2.
SELECT 0+timestamp_field AS num_field, ...
FROM ...


Только при этом число получится совсем не то, которое вернёт unix_timestamp...
...
Рейтинг: 0 / 0
31.10.2017, 10:45
    #39545077
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
добавить 0 не вариант
а если выполнить предзапрос перед основным запросом чтобы timestamp не форматировался в дату?
...
Рейтинг: 0 / 0
31.10.2017, 10:52
    #39545083
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
Думаю, есть смысл сформулировать собственно задачу. Зачем нужно именно числовое представление, и по какой причине следует избежать использования штатной функции.
...
Рейтинг: 0 / 0
31.10.2017, 11:07
    #39545092
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
задача-пишу sql запрос для импорта записей в сфинкс, счас запрос выглядит так select * from t
часть полей в сфинксе с типом sql_attr_timestamp
в таблице mysql колонки имеют тип timestamp
так вот сфинксу надо скормить timestamp в виде числа, а не даты
пытался сделать так select *, UNIX_TIMESTAMP(datecolumn) as `datecolumn` from t но не помогло
колонок в таблице 200 штук и нет желания их все перечислять в select
...
Рейтинг: 0 / 0
31.10.2017, 11:21
    #39545105
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
tadeyilodaпытался сделать так select *, UNIX_TIMESTAMP(datecolumn) as `datecolumn` from t но не помоглоЧто значит "не помогло"? Конвертирует же? Другое дело, что при этом ты теряешь тип, превращаешь штамп времени в число... зачем это может понадобиться, непонятно. TIMESTAMP, в отличие от других типов даты-времени, поддерживается Сфинксом напрямую, без дополнительных телодвижений. Но, само собой, только для фильтрации/группировки, а не для полнотекстового поиска.

И что значит
tadeyilodaзапрос для импорта записей в сфинкс
Он же ничего не импортирует, только индексирует.
...
Рейтинг: 0 / 0
31.10.2017, 11:25
    #39545109
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
timestamp вернуть число
согласен неправильно выразился, для индексации
вот что нашел по ошибке с timestamp http://sphinxsearch.com/forum/view.html?id=13396
у меня такая же, берет только год 2017
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / timestamp вернуть число / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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