powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Типы данных DATE TIME TIMESTAMP
9 сообщений из 9, страница 1 из 1
Типы данных DATE TIME TIMESTAMP
    #32051295
anix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стоит FireBird 1.0 SuperServer на Linux.
в таблице есть поле i_time типа timestamp хотя при создании таблицы писал date (не ясно почему он его преобразовал). В этом поле храниться дата и время некоторых событий. в выборке мне бывает необходимо группировать данные либо по дате либо по времени (по времени вообще сложно получается - нужна группировка по 5 мин.). Но если просто указывать имя поля то получается что группировать нет смысла т.к. все строки разные из-за секунд во времени а мне например надо просто по датам. Как быть? Поля типа TIME он не воспринимает т.к. SQL dialect 1 его не поддерживает..., хранить все в отдельных полях (год,мес,день,часы,мин,сек) не резон т.к. в таблицу круглосуточно добавляется до 6 - 7 тыс. записей за каждые 5 мин. Помомгите, плиз-з-з-з....
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051307
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поле TIMESTAMP это не совсем дата, это дата последнего изменения строки... я не знаю почему он преобразовал, но TIMESTAMP вам точно не подходит...
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051310
anix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да втом-то и дело...
щас для чистоты эксперемента делаю
alter table mytable
add date_1 date

потом смотрю структуру через Дельфийский 6 SQLExplorer и он показываеТ:

Name date_1
type timestamp
Length 8
Scale 0

Хотя если бы был чистый timestamp то он не позволял бы мне его update-ть. А я могу туда всунуть любое значение типа даты и времени. Вопрос в том как выдернуть только дату и/или только время?
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051311
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Так а чиво ты под 3-й диалект не переходишь? 1-й диалект для совместимости с предыдущими версиями оставлен и в нём тип DATE на самом деле хранится как TIMESTAMP.
Переходи в 3-й диалект и храни дату и время отдельно.
Диалект меняется утилитой gfix (строка в роде gfix -sql_dialect 3).
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051314
anix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а точнее можно (в смысле каким образом) - ламер...я
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051318
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты точнее хочешь?
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051323
anix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да описание командной строки gfix имя gdb файла указывать надо или как... я просто все енто проделывал раньше только на Win где проблем с командной строкой 0 целых фиг десятых :) а как в unix не знаю
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051326
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же точно:
Помощь по ней можно получить командой ./gfix -?, а диалект поменять - ./gfix -sql 3 <путь к файлу БД>. (Так под FreeBSD. По Линухом не пробовал, но думаю, что так же).
...
Рейтинг: 0 / 0
Типы данных DATE TIME TIMESTAMP
    #32051397
anix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Типы данных DATE TIME TIMESTAMP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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