|
получить дату из структуры sqlda_t
|
|||
---|---|---|---|
#18+
Добрый день! Я новичок и хочу попросить вас о помощи. Я пытаюсь получить дату из структуры sqlda_t с помощью C. Снова и снова я получаю не правильную дату - 2000-01-10, хотя указан запрос 2021-10-02. Не могли бы вы подсказать, в чем проблема? EXEC SQL BEGIN DECLARE SECTION; char query[1024] = "select '2021-10-02'::date"; char colname[1024]; EXEC SQL END DECLARE SECTION; // Connect to DB EXEC SQL CONNECT TO test_db; EXEC SQL PREPARE stmt FROM :query; EXEC SQL DECLARE cur CURSOR FOR stmt; EXEC SQL OPEN cur; EXEC SQL FETCH NEXT FROM cur INTO DESCRIPTOR sqlda_d; int i; for (i=0 ; i < sqlda_d->sqld ; i++) { sqlvar_t v = sqlda_d->sqlvar[i]; strncpy( colname, v.sqlname.data, v.sqlname.length ); colname[v.sqlname.length] = '\0'; printf("\n"); printf("Type='%d'\n", v.sqltype ); printf("NLength='%d'\n", v.sqlname.length ); printf("Name='%s'\n", colname ); switch( v.sqltype ) { case ECPGt_date: printf("length von v.sqldate : %u Bytes\n", v.sqllen); printf("DATE von SQLDA: PGTYPESdate_to_asc '%s'\n", PGTYPESdate_to_asc( *(char*)(v.sqldata))); break; } printf("\n"); } EXEC SQL CLOSE cur; EXEC SQL COMMIT; EXEC SQL DISCONNECT ALL; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 12:16 |
|
получить дату из структуры sqlda_t
|
|||
---|---|---|---|
#18+
Не к тому типу ты привёл аргумент PGTYPESdate_to_asc. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 13:51 |
|
получить дату из структуры sqlda_t
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как правильно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 14:14 |
|
получить дату из структуры sqlda_t
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как правильно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 02:45 |
|
получить дату из структуры sqlda_t
|
|||
---|---|---|---|
#18+
Согласно документации, в функцию PGTYPESdate_to_asc() надо передавать значение типа date, а не char. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2021, 13:35 |
|
получить дату из структуры sqlda_t
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спасибо вам огромное! Даже не ожидал, что решение так просто! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 18:43 |
|
|
start [/forum/topic.php?fid=53&msg=40101270&tid=1993832]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 285ms |
0 / 0 |