DTOC — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м (→Пример) |
Hisava (обсуждение | вклад) м (→Примеры) |
||
Строка 3: | Строка 3: | ||
= Примеры = | = Примеры = | ||
[[DTOC]]( [[DATE]](), true ) | [[DTOC]]( [[DATE]](), true ) | ||
− | + | [[Файл:2018-05-23 14-55-02.png]] | |
[[DTOC]]( [[DATE]]() ) | [[DTOC]]( [[DATE]]() ) | ||
[[Файл:22-08-2016 13-32-48.png]] | [[Файл:22-08-2016 13-32-48.png]] |
Текущая версия на 14:55, 23 мая 2018
DTOC - это функция
Преобразование даты в строку символов в формате дд.мм.гг
Примеры
DTOC( DATE(), true )
DTOC( DATE() )
AdsSetEpoch
В случае использования функции DTOC в SQL запросах могут быть проблемы
Например, запрос
SELECT * FROM DOCZ0117 WHERE DATDOC = '01.01.17'
воспринимается ADS-сом как
SELECT * FROM DOCZ0117 WHERE DATDOC = '01.01.1917'
что не может не радовать
Для изменения эпохи надо в файле UserType.pas установить переменную D_EPOCH
В приведенном примере переменная была равна 1917, в настоящее время она равна 1930
Далее в OpenData.pas написано
Ace.AdsSetEpoch( D_EPOCH );
ACE в свою очередь это Advantage Client Engine ( ace.pas )