DTOC — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м (→AdsSetEpoch) |
Hisava (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
[[DTOC]] - это функция | [[DTOC]] - это функция | ||
− | Преобразование даты в строку символов в формате дд | + | Преобразование даты в строку символов в формате дд.мм.гг |
= Пример = | = Пример = | ||
[[DTOC]]( [[Date]]() ) | [[DTOC]]( [[Date]]() ) |
Версия 15:43, 25 июля 2017
DTOC - это функция
Преобразование даты в строку символов в формате дд.мм.гг
Пример
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 )