powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / extract(second ...)
5 сообщений из 5, страница 1 из 1
extract(second ...)
    #32566113
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
select extract(second from date1) from table1
выдаёт результат:

0
12
40
...

а если я пишу

Код: plaintext
select extract(minute from date1)||':'||extract(second from date1) from table1

то эта сволочь мне ещё и миллисекунды в нагрузку добавляет:
23:05.0000 (например)

как это можно обойти, чтобы получить время в формате 23:05?
...
Рейтинг: 0 / 0
extract(second ...)
    #32566148
doroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
select cast(extract(minute from date1)||':'||extract(second from date1) as varchar( 5 )) 
from table1
...
Рейтинг: 0 / 0
extract(second ...)
    #32566164
guest38
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает. говорит:
arithmetic exception, numeric overflow or string truncation
...
Рейтинг: 0 / 0
extract(second ...)
    #32566195
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй

select extract(minute from date1)||':'||CAST(extract(second from date1) AS INTEGER) from table1
...
Рейтинг: 0 / 0
extract(second ...)
    #32567131
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>то эта сволочь мне ещё и миллисекунды в нагрузку добавляет:

Не-а. Это в первом случае отсекает.
Есть такая штука, как неявное преобразование типов. В первом - к интегеру, во-втором - к варчару...
Как обойти Gold уже сказал.

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


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