|
[Informix 7.31 TC2] Преобразование типов
|
|||
---|---|---|---|
#18+
Всем привет... Подскажите, пожалуйста, как в Informix делается преобразование типов. Есть ли аналоги MSSQL'ным cast, convert? В частности, как мне получить, например, остаток или целую часть от деления целого на целое? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 12:32 |
|
[Informix 7.31 TC2] Преобразование типов
|
|||
---|---|---|---|
#18+
Задача решилась с помощью функции round . Если кому интересно, то вот, например, остаток: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Все оказалось гораздо проще, чем я ожидал... ;) Но все равно - всем спасибо... ;))) PS: А вопрос о преобразовании типов остается в силе... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2002, 18:54 |
|
[Informix 7.31 TC2] Преобразование типов
|
|||
---|---|---|---|
#18+
В Информиксе очень сильно распространено НЕЯВНОЕ преобразование типов. С одной стороны это значительно облегчает программирование, но иногда (в нестандартных ситуациях) сильно и осложняет. Для стандартных преобразований (типа даты в строку) есть набор функций. cast есть, но не в этой версии сервера (начиная с 9.1х+). Иногда для получения нужного типа приходится делать финты типа A+0 или писать небольшие процедурки-функции типа той, что ты написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2003, 17:54 |
|
[Informix 7.31 TC2] Преобразование типов
|
|||
---|---|---|---|
#18+
О! Такой вопрос - нужно преобразовать дату, которая хранится в текстовом поле (char (17)), в дату как таковую. В текстовом поле формат такой - 4 символа год, 2 - месяц, 2 - число, 2 - час, 2 - минута, 2 - секунда, 3 - миллисекунды. 7.23 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2003, 12:51 |
|
[Informix 7.31 TC2] Преобразование типов
|
|||
---|---|---|---|
#18+
Ну если дата как таковая, то: mdy(поле[5,6],поле[7,8],поле[1,4]) Если же имелся ввиду datetime, то несколько сложнее: CREATE PROCEDURE "informix".dt_to_dt(aDate CHAR(17)) RETURNING DATETIME YEAR TO fraction(3); RETURN aDate[1,4] || '-' || aDate[5,6] || '-' || aDate[7,8] || ' ' || aDate[9,10]|| ':' || aDate[11,12] || ':' || aDate[13,14] || '.' || aDate[15,17]; END PROCEDURE ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2003, 15:59 |
|
|
start [/forum/topic.php?fid=44&fpage=70&tid=1609438]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 358ms |
0 / 0 |