Варчар 'ГГММДД' на сегодняшний день 'ДД.ММ.ГГГГ' - PullRequest
0 голосов
/ 13 июня 2019

Здравствуйте, я хочу преобразовать varchar '190613' в формат даты 'DD.MM.YY'. Основная проблема заключается в том, что varchar имеет значение 'YY.MM.DD'

Ответы [ 4 ]

2 голосов
/ 13 июня 2019

Вы можете конвертировать в дату и обратно в строку:

select to_char(to_date('190613', 'DDMMYY'), 'YY.MM.DD')
0 голосов
/ 13 июня 2019

Вы можете преобразовать следующую форму:

CultureInfo provider = CultureInfo.InvariantCulture;  

String strDate = "190613"

DateTime dtDate= DateTime.ParseExact(strDate, "mmddyy", provider);

, если хотите в особом формате:

String.Format("{0:DD.MM.YY}",dtDate) // print  "19.06.13"
0 голосов
/ 13 июня 2019

Вы можете попробовать следующее: - select to_char(to_date('190613', 'DDMMYY'), 'YY.MM.DD') as dates from dual;

0 голосов
/ 13 июня 2019

Ваше начальное значение «190613», и вы хотите преобразовать его в формат «DD.MM.YY».

Вы должны использовать как - Гордон заявил

to_char(to_date('190613','YYMMDD'),'DD.MM.YY')

Вы также указали, что у вас есть начальный шаблон "YY.MM.DD". В этом случае вам нужно указать точки в функции to_date

to_char(to_date('19.06.13','YY.MM.DD'),'DD.MM.YY')

Функция to_date служит для преобразования varchar в тип sql даты. Вы предоставляете начальный шаблон в качестве второго аргумента функции, чтобы определить, какой шаблон следует вашей строке. Больше информации: to_date () SQL-функция

Пока to_char берет объект даты и преобразует его в определенный шаблон. Дополнительная информация: to_char SQL-функция

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