powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Народ помогите привести поле datetime year to second в строку
3 сообщений из 3, страница 1 из 1
Народ помогите привести поле datetime year to second в строку
    #33490872
Peskovatskov Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кусок программы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  struct sqlvar_struct *col;
  static _FetchSpec _FS0 = {  0 ,  1 ,  0  };
  SQLI_fetch(SQLI_locate_curs(name,  768 ), (ifx_sqlda_t *)  0 , udesc, (char *)  0 , &_FS0);

  int i, getint;
  for (col=udesc->sqlvar, i =  0 ; i < udesc->sqld; col++, i++)
  {
     byfill(field,FLDSIZE+ 1 , 0 );
     fieldp = field;
     switch (col->sqltype)
     {
        case CINTTYPE:
             getint=(int) *((int *) (col->sqldata));
             getint==- 2147483648 ?sprintf(field,"NULL"):sprintf(field,"%d",getint);
             break;
        case SQLDTIME:   // fixme
                         // пока пропускаем
             dttoasc((dtime_t *) col->sqldata, field);
             break;
        default:
             sprintf(fieldp,"Usupported data type");
             break;
     }
     printf("%d\t[%s]\n",col->sqltype,fieldp);
  }
Делаю такой запрос:
Код: plaintext
1.
select first  1  nmbr, d_t from price_mode //nmbr-SERIAL, d_t-DATETIME YEAR TO SECOND
реальное содержание полей
Код: plaintext
1.
2.
nmbr  1 
d_t   2003 - 11 - 13   18 : 17 : 14 
А программа выдает
Код: plaintext
1.
2.
 102      [ 1 ]
 10       [- 52 -+( ( 0 ]
...
Рейтинг: 0 / 0
Народ помогите привести поле datetime year to second в строку
    #33494482
win-kim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Peskovatskov Denisкусок программы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  struct sqlvar_struct *col;
  static _FetchSpec _FS0 = {  0 ,  1 ,  0  };
  SQLI_fetch(SQLI_locate_curs(name,  768 ), (ifx_sqlda_t *)  0 , udesc, (char *)  0 , &_FS0);

  int i, getint;
  for (col=udesc->sqlvar, i =  0 ; i < udesc->sqld; col++, i++)
  {
     byfill(field,FLDSIZE+ 1 , 0 );
     fieldp = field;
     switch (col->sqltype)
     {
        case CINTTYPE:
             getint=(int) *((int *) (col->sqldata));
             getint==- 2147483648 ?sprintf(field,"NULL"):sprintf(field,"%d",getint);
             break;
        case SQLDTIME:   // fixme
                         // пока пропускаем
             dttoasc((dtime_t *) col->sqldata, field);
             break;
        default:
             sprintf(fieldp,"Usupported data type");
             break;
     }
     printf("%d\t[%s]\n",col->sqltype,fieldp);
  }
Делаю такой запрос:
Код: plaintext
1.
select first  1  nmbr, d_t from price_mode //nmbr-SERIAL, d_t-DATETIME YEAR TO SECOND
реальное содержание полей
Код: plaintext
1.
2.
nmbr  1 
d_t   2003 - 11 - 13   18 : 17 : 14 
А программа выдает
Код: plaintext
1.
2.
 102      [ 1 ]
 10       [- 52 -+( ( 0 ]



Я думаю такие вопросы целесообразней задавать на форуме по программированию на C++ Builder
...
Рейтинг: 0 / 0
Народ помогите привести поле datetime year to second в строку
    #33495812
Peskovatskov Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
win-kim
Я думаю такие вопросы целесообразней задавать на форуме по программированию на C++ Builder

А я так не думаю.
линукс, g++, Informix CSDK => БилдерС++ рядом не лежал.
Помочь мог тот, кто писал на CSDK на С или EC.
Вопрос снят, сам разобрался.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Народ помогите привести поле datetime year to second в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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