Oracle SQL автоматически преобразует мое поле D.START_DT в следующем формате:Изменить существующий формат даты to_char
TO_CHAR(D.START_DT,'YYYY-MM-DD')
что делает его трудным для меня, чтобы изменить свой собственный формат даты.
Я пробовал обернуть другой TO_CHAR
вокруг него без везения.
TO_CHAR(TO_CHAR(D.START_DT,'YYYY-MM-DD'), 'MM/DD')
И я попытался SUBSTR
выбрать определенные символы, не повезло. Я думаю, что дефис становится все в порядке.
SUBSTR(TO_CHAR(D.START_DT,'YYYY-MM-DD'), 6, 7) || '/' || SUBSTR(TO_CHAR(D.START_DT,'YYYY-MM-DD'), 9, 10)
Какая работа для этого?
Можете ли вы использовать функцию Oracle ['REPLACE'] (http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions134.htm)? – bernie
До сих пор я не смог. –
Вы можете изменить формат по умолчанию на все, что хотите: https://forums.oracle.com/forums/thread.jspa?threadID=680596 Не уверен, что вы подразумеваете под «Oracle SQL автоматически преобразует мое поле D.START_DT в xxxx» Если ваше поле является типом DATE, то почему вы можете передать его непосредственно функции TO_DATE в нужном вам формате. Просьба уточнить ваш вопрос и показать полный intial SQL-запрос, который вы используете для выполнения. – OldProgrammer