У меня есть поле даты (adate10), которое называется Period со значениями, такими как 07/02/2018.
Мне нужно преобразовать это в строку типа «2 июля 2018 года».
Я могу использовать приведенный ниже код для создания строки Period_String, которая говорит: «2 июля 2018 года». Я не могу понять, как отформатировать месяц как полный месяц, например, «июль». Является ли единственной возможностью создать оператор if / then, который говорит «если 1, то« январь », если 2, то« февраль »и т. Д.? Хотелось, чтобы был встроенный формат, но не могу его найти.
* extract each date element, then format.
compute mo = xdate.month(Period).
compute da = xdate.mday(Period).
compute yr = xdate.year(Period).
formats mo (month) da yr (F4.0).
execute.
* concatentate date elements as strings.
string Period_String (a30).
compute Period_String = concat(ltrim(string(mo,month)), " ", ltrim(string(da,F4)), ", ", ltrim(string(yr,F4))).
execute.