Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / где ASA9,10 хранит текущий формат для DateTime? / 5 сообщений из 5, страница 1 из 1
10.07.2007, 17:55
    #34651288
Alexander Mushnikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где ASA9,10 хранит текущий формат для DateTime?
hi all.

есть софт работающий с сервером ASA9.
в нем используется dblib.
требуется апдейтить/инсертить поле типа DateTime, для этого в буфер я должен скопировать дату в виде уже готовой строки нужного формата:
****************************
SQLDA_VARIABLE *sqlvar;
wchar_t bsrc[ 4096 ];

sqlvar = &SqlDA->sqlvar[ Index ];
wcscpy( bsrc, data.operator wchar_t *() );
*( sqlvar->sqlind ) = 0;
WideCharToMultiByte( CP_ACP, 0, bsrc, -1, (unsigned char *)sqlvar->sqldata, sqlvar->sqllen, 0, 0 );
****************************
(в переменной data я должен подготовить в виде строки свою дату....)
от куда можно взять (из какой системной таблицы) текущий формат для DateTime?
...
Рейтинг: 0 / 0
10.07.2007, 18:01
    #34651310
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где ASA9,10 хранит текущий формат для DateTime?
Alexander Mushnikovот куда можно взять (из какой системной таблицы) текущий формат для DateTime?Нет такой вещи. Есть только опция DATE_ORDER которая определяет расшифровку даты. Но она немножко не отсюда...
А для работы с timestamp в текстовом виде используй ISO формат: yyyy-mm-dd hh:nn:ss.sss
...
Рейтинг: 0 / 0
10.07.2007, 18:19
    #34651392
Alexander Mushnikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где ASA9,10 хранит текущий формат для DateTime?
White OwlНет такой вещи. Есть только опция DATE_ORDER которая определяет расшифровку даты. Но она немножко не отсюда...
А для работы с timestamp в текстовом виде используй ISO формат: yyyy-mm-dd hh:nn:ss.sss

понял. спасибо что ответил на мой не совсем корректный вопрос.

до меня только сейчас дошло, я перепутал малость;-)
в ASA -же нету типа DateTime.....там timestamp!
А в timestamp можно и в виде Integer -а дату пихать, правильно?
...
Рейтинг: 0 / 0
10.07.2007, 18:33
    #34651447
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где ASA9,10 хранит текущий формат для DateTime?
Alexander MushnikovА в timestamp можно и в виде Integer -а дату пихать, правильно?ээээ.... ни разу не пробовал. В текстовом виде задавать проще.
Вообще-то, ASA использует принцип неявной конвертации данных при нужде.
....
Да, попробовал, можно. Можно даже через float или double. Но... В общем, вот пример:
Код: plaintext
1.
2.
3.
4.
begin
    declare a timestamp;
    set a =  20010615 . 050505 ;
    select a;
end;
И такая вот радость выдает: 2001-06-15 00:00:00.000 ...
Так что, лучше работать с текстовым представлением :)
...
Рейтинг: 0 / 0
10.07.2007, 19:33
    #34651590
Alexander Mushnikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где ASA9,10 хранит текущий формат для DateTime?
White Owl
Да, попробовал, можно. Можно даже через float или double. Но... В общем, вот пример:
Код: plaintext
1.
2.
3.
4.
begin
    declare a timestamp;
    set a =  20010615 . 050505 ;
    select a;
end;
И такая вот радость выдает: 2001-06-15 00:00:00.000 ...
Так что, лучше работать с текстовым представлением :)

ага. у меня этот класс тяжеловатый ... я еще в процессе;-)
на клиенте я timestamp держу в Int ( при отображении автоматом конвертится в строку )...но это только для ASA. сам класс универсальный ...т.е. возможно подключение и ASE, и DB2, и планируется еще и Oracle. поэтому и закладываюсь на всевозможные типы данных.
ну вот что-то меня и переклинило по поводу DateTime для ASA;-)
уже исправился!
спасибо.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / где ASA9,10 хранит текущий формат для DateTime? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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