Если в формуле Crysal есть поле «Формула для даты», то есть формат даты, а не строка - PullRequest
0 голосов
/ 17 января 2020

Итак, у меня есть формула в Crystal Reports для преобразования на определенную дату. Формула работает, но преобразует поле в строку, и мне нужно, чтобы поле было датой, так как я экспортирую в виде файла CSV, а затем загружаю данные в таблицу. Есть ли способ использовать эту же логику c, но поле остается в виде даты, а не строки? Ниже приведены текущие логи c, которые я использую:

if  totext((Date(Year({Command.RENEWAL_DT}), Month({Command.RENEWAL_DT}), Day({Command.RENEWAL_DT}))),'dd/MM/yyyy') = "01/01/1800" then
   "01/31/2099" 
else 
   totext((Date(Year({Command.RENEWAL_DT}), Month({Command.RENEWAL_DT}), Day({Command.RENEWAL_DT}))),'MM/dd/yyyy')

1 Ответ

0 голосов
/ 17 января 2020

Может быть вот так

if  totext((Date(Year({Command.RENEWAL_DT}), Month({Command.RENEWAL_DT}), Day({Command.RENEWAL_DT}))),'dd/MM/yyyy') = "01/01/1800" then
   "DATE '2099-31-12'"
else 
   "DATE '" & totext((Date(Year({Command.RENEWAL_DT}), Month({Command.RENEWAL_DT}), Day({Command.RENEWAL_DT}))),'yyyy-MM-dd') & "'"

Или использовать функцию TO_DATE () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...