Как преобразовать Дату, чтобы DSQL её понял?
Пока есть такая информация
типы -> Преобразования
string -> '$'
word -> $
comp -> #comp( $ )
date -> GetDateAsPascalLongint( дата ) или #date(01,01,2011)
DSQL - Преобразование типов
Модераторы: m0p3e, edward_K, Модераторы
DSQL - Преобразование типов
Последний раз редактировалось n0where 05 дек 2011, 08:01, всего редактировалось 1 раз.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Re: DSQL - Преобразование типов
У меня, помнится, вот так получалось обозначить 1-е января 2011-го года:
Код: Выделить всё
#date(1,1,2011)
Re: DSQL - Преобразование типов
да еще, это на самом деле в запрос пойдет функция конвертации числа в COMP
а так в запрос подставиться сразу константа COMP
comp -> #comp( число )
Код: Выделить всё
comp -> comp( число )
comp -> #comp( число )
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: DSQL - Преобразование типов
я как то постаринке делаю )
В ВИПЕ :
FUNCTION DateToInt_ (_Date : Date): longint ;
{
Result :=(65536 * Year(_Date) + 256 * Month(_Date) + Day(_Date));
}
......
sqlAddStr(stmt_str, 'from katsopr ...' and katsopr.dsopr<='+DateToInt_(point_date)));
В ВИПЕ :
FUNCTION DateToInt_ (_Date : Date): longint ;
{
Result :=(65536 * Year(_Date) + 256 * Month(_Date) + Day(_Date));
}
......
sqlAddStr(stmt_str, 'from katsopr ...' and katsopr.dsopr<='+DateToInt_(point_date)));