Конвертировать ddmmyyy символ в DATE - PullRequest
0 голосов
/ 10 сентября 2018

Как преобразовать символ в виде ddmmyyyy в тип DATE?

Существует ли метод для форматирования символьной переменной?Например, возьмем первые два символа переменной.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Для этого можно использовать функцию DATE:

DATE ( month, day, year )

или

DATE ( string )

Если вы установили для формата даты значение dmy, сработают оба следующих параметра:

define variable cDate  as character no-undo.
define variable dDate1 as date      no-undo.
define variable dDate2 as date      no-undo.

cDate  = "31122018".
dDate1 = date(cDate).
dDate2 = date (int(substring(cDate,3,2)) /*month*/,
               int(substring(cDate,1,2)) /*day*/,
               int(substring(cDate,5))   /*year*/).
display dDate1 dDate2.
0 голосов
/ 10 сентября 2018
define variable s as character no-undo initial "10092018".
define variable d as date no-undo.

d = date( integer( substring( s, 3, 2 )), integer( substring( s, 1, 2 )), integer( substring( s, 5, 4 ))).

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