DTOC — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (AdsSetEpoch)
м
Строка 1: Строка 1:
DTOC - это функция
+
[[DTOC]] - это функция
 
+
Преобразование даты в строку символов в формате дд/мм/гггг
Преобразование даты в строку символов в формате дд/мм/гггг
+
 
+
 
= Пример =
 
= Пример =
 
+
  [[DTOC]]( [[Date]]() )
  DtoC( Date() )
+
 
+
 
[[Файл:22-08-2016 13-32-48.png]]
 
[[Файл:22-08-2016 13-32-48.png]]
 
 
= AdsSetEpoch =
 
= AdsSetEpoch =
 
+
В случае использования функции DTOC в SQL запросах могут быть проблемы
В случае использования функции DTOC в SQL запросах могут быть пробемы
+
  
 
Например, запрос
 
Например, запрос
 
 
  SELECT * FROM DOCZ0117 WHERE DATDOC = '01.01.17'
 
  SELECT * FROM DOCZ0117 WHERE DATDOC = '01.01.17'
 
 
воспринимается ADS-сом как
 
воспринимается ADS-сом как
 
 
  SELECT * FROM DOCZ0117 WHERE DATDOC = '01.01.1917'
 
  SELECT * FROM DOCZ0117 WHERE DATDOC = '01.01.1917'
 
 
что не может не радовать
 
что не может не радовать
  
Строка 28: Строка 18:
  
 
Далее в OpenData.pas написано
 
Далее в OpenData.pas написано
 
 
  Ace.AdsSetEpoch( D_EPOCH );
 
  Ace.AdsSetEpoch( D_EPOCH );
 
 
'''ACE''' в свою очередь это Advantage Client Engine ( ace.pas )
 
'''ACE''' в свою очередь это Advantage Client Engine ( ace.pas )
 
 
= Смотрите также =
 
= Смотрите также =
 +
[[Полезные функции]]
  
 
[[Функции Delphi]]
 
[[Функции Delphi]]
 
[[Полезные функции]]
 

Версия 09:59, 21 июля 2017

DTOC - это функция

Преобразование даты в строку символов в формате дд/мм/гггг

Пример

DTOC( Date() )

22-08-2016 13-32-48.png

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 )

Смотрите также

Полезные функции

Функции Delphi