powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Тип данных %Time в таблицах
7 сообщений из 7, страница 1 из 1
Тип данных %Time в таблицах
    #37501430
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тип данных %Time, который совместим с функциями $zt/$zth.
В запросах из портала с форматом ODBC он нормально отображается, но сделать ничего не могу, например работать как со строкой.
Как его явно преобразовать в строку?
...
Рейтинг: 0 / 0
Тип данных %Time в таблицах
    #37501513
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Как его явно преобразовать в строку?
Пример бы проблемный посмотреть...
...
Рейтинг: 0 / 0
Тип данных %Time в таблицах
    #37501896
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н. ,
CAST и CONVERT вроде как специально для этого и существуют.
...
Рейтинг: 0 / 0
Тип данных %Time в таблицах
    #37502075
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н. ,

В дополнение к сказанному: если нужно преобразование с настройками по умолчанию, то подойдёт %external , если нужна гибкость - to_char
...
Рейтинг: 0 / 0
Тип данных %Time в таблицах
    #37502862
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, %external, %odbcout подходят.
tochar не подходит, так как она работает только с форматом date и datetime.
...
Рейтинг: 0 / 0
Тип данных %Time в таблицах
    #37503006
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.tochar не подходит, так как она работает только с форматом date и datetime.Цитаты из документации:
The logical value of the %Time data type is the number of seconds past midnight.

You can use TO_CHAR to convert a $HOROLOG time integer to a formatted time string. The value for tochar-expression must be a valid Logical time (an integer in the range 0 through 86399).

The {t 'string'} time construct validates a time in ODBC format. If the time is valid, it stores it (logical mode) in Caché $HOROLOG time format as an integer count of seconds from midnight, with the specified fractional seconds.

Проверил в Портале (2011.2.FT3):

select 
  {t '15:12:59'} "Время",
  to_char({t '15:12:59'},'часы=HH24 минуты=MI секунды=SS') "Результат 1",
  to_char(86399,'часы=HH24 минуты=MI секунды=SS') "Результат 2"
/*
  Время: 54779
  Результат 1: "часы=15 минуты=12 секунды=59"
  Результат 2: "часы=23 минуты=59 секунды=59"
*/
...
Рейтинг: 0 / 0
Тип данных %Time в таблицах
    #37503709
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, спасибо.
Я когда тестировал, вместо MI ввел MM, из-за чего исходное значение стало интерпретироваться как дата, и соотвественно HH и SS тоже показали лажу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Тип данных %Time в таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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