powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLITE time
19 сообщений из 19, страница 1 из 1
SQLITE time
    #39177090
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток форумчане!
помогите с составлением запроса
есть таблица, в ней время формат time как пример 13:00:00 .Время следующей колонки милисекунды по-этому время повторяется иногда по несколько раз а потом переходит на следующую секунду 13:00:01 и так опять несколько повторов.
Вопрос 1. получить не повторяющееся время в формате НН:ММ и
Вопрос 2. объеденить оба столбца и вывести ка формат НН:ММ:SS:MSC



Буду благодарен Любому совету.
С ув. komvik


P.S. в ограничении повторов использую DISTINCT а дальше пытался через strftime но как то не задалось:)
...
Рейтинг: 0 / 0
SQLITE time
    #39177139
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komvik,

Может всё таки предоставите тестовые данные в "нормальном виде"? (см. пример в первой теме в форуме по SQLite)
...
Рейтинг: 0 / 0
SQLITE time
    #39177143
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
С большим удовольствием готов если это как то поможет делу.
Если что не так не ругайте а поправьте. Да. Книгу читал.:)
Таблица создавалась.
...
Рейтинг: 0 / 0
SQLITE time
    #39177144
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
Далее получил таблицу
...
Рейтинг: 0 / 0
SQLITE time
    #39177145
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
пишу запрос FDQuery_combobox->SQL->Text= "SELECT time FROM wcdat ";

и получаю
...
Рейтинг: 0 / 0
SQLITE time
    #39177146
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

А хотелось бы в выводе видеть только часы и минуты
...
Рейтинг: 0 / 0
SQLITE time
    #39177148
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

А в идеале потом необходимо объеденить поле time и msc и получить чтото типа 12:22:05:445
Если что то упустил ,поправьте я допишу или исправлю.
...
Рейтинг: 0 / 0
SQLITE time
    #39177181
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komvik,

Если следовать лишь вашим вопросам, то:
Код: sql
1.
2.
3.
/*1.*/ select distinct time from wcdat

/*2.*/ select strftime('%H:%M:%S', time) || ':' || msc from wcdat


Но вывод с милисекундами, это только вывод в виде строки. С таким поле работать в дальнейшем не получится, т.к. данный формат не соответствует формату даты и времени. Для дальнейшей работы хорошо бы хранить datetime сразу в базе
...
Рейтинг: 0 / 0
SQLITE time
    #39177198
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
/*1.*/ select distinct time from wcdat

/*2.*/ select strftime('%H:%M:%S', time) || ':' || msc from wcda

Первый вариант я использовал и таблица получает часы минуты и секунды ,а мне необходимо ограничить вывод часами и минутами.
Второй вариант выдает пустую не заполненную таблицу правда я писал пытаясь ограничить таким образом вывод в часах и минутах.
как то так select distinct strftime ('%H:%M', time) from wcda

Опережая ваш ответ что distinct здесь не к месту замечу,пробовал по-разному. и так и этак . в общем всегда получал такую картинку.

из этих тсзать соображений я тут и пытаю помощи.

И кстати. Спасибо за попытку помочь.
...
Рейтинг: 0 / 0
SQLITE time
    #39177199
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
опс. картинка не добавилась
...
Рейтинг: 0 / 0
SQLITE time
    #39177226
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komvikкак то так select distinct strftime ('%H:%M', time) from wcda
У меня всё хорошо
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create table wcdat(
    tm time,
    msc integer
);

insert into [main].[wcdat] values('12:45:01', 123);
insert into [main].[wcdat] values('12:45:01', 654);
insert into [main].[wcdat] values('12:45:01', 788);
insert into [main].[wcdat] values('12:45:02', 123);
insert into [main].[wcdat] values('12:45:02', 456);

select strftime('%H:%M', tm) from wcdat;


--
Версия SQLite: 3.11.0
...
Рейтинг: 0 / 0
SQLITE time
    #39177227
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQLITE time
    #39177482
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
A у меня все плохо:) вчера пол дня пытался. плохо.или пытался плохо.
Помогите разобраться в чем причина.Попытаюсь обрисовать еще конкретнее.
Я использую С++ Рад10 Сиетл.С++ В нем компоненты FDConnection FDQuery для создания плюс DBGrid DataSource для просмотра. Я пдозреваю что дело в настройках компонентов. Но что конкретно.?Причем создавая базу с time функциями итд просматриваю двумя вьюверами.
В первом SqliteBrowser table отражает поле коректно HH:MM:SS:SSS а вот в FireDacExplorer
как заколдовали только стандартная HH:MM:SSSкак бы я не пытался отшаблонить только %Н или полностью с милисек. показывает стандартный now.

Есть идеи? У меня просто с работой FireDac Components очена мана мало опыта.
C надеждой и конечно ув.

Viktor
...
Рейтинг: 0 / 0
SQLITE time
    #39177500
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
может поможет определить проблемму.
пишу в базу тестовую ф-ю

CREATE TABLE IF NOT EXISTS wcdat (_id integer KEY," SE time," ...

"VALUES ( strftime('%H:%M','now')....

получаю время
...
Рейтинг: 0 / 0
SQLITE time
    #39177502
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
забыл таблицу сори.


хотя время в биосе 08:57
...
Рейтинг: 0 / 0
SQLITE time
    #39177540
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komvik,
Код: sql
1.
select strftime('%H:%M', 'now', 'localtime')

, но лучше конечно записывать дату в UTC формате, это будет правильнее.

Всё таки почитайте официальную документацию, как работать с датой и временем . + для отладки используйте какую-нибудь админскую панель, чтобы точно исключить возможность проблем с самими компонентами FDxxx. Я использую, например, SQLite Expert. А так выбор огромен
...
Рейтинг: 0 / 0
SQLITE time
    #39177551
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Да я ее уже как отче наш шпарю. Все дело в настройках Даковских компонентов.
Усиленно жую настройки. SQLite тут "неприделах".

если расковыряю.А я расковыряю. отпишусь.

спасибо за поддержку !
Виктор
...
Рейтинг: 0 / 0
SQLITE time
    #39177610
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
пробую по другому создать базу. и

Столкнулся с синтаксисом. подскажите.
Как правильно записать два параметра time один за другим в создаваемую базу.
Первый HH:MM
Второй HH:MM:SS.SSS

первый вроде понятен strftime('%H:%M ',now)
а вот со вторым боюсь я неправильно записал strftime('%H:%M:%S.%f',now)
...
Рейтинг: 0 / 0
SQLITE time
    #39177999
komvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Проблемма решена .
Отвечать не обязательно.
Дело было в даковских настройках.

ну и немножечко скрипт был написан "падебильнаму"

VSVLAD спасибо за совет с ExpertProfessional. реально помогла.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLITE time
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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