Отображение сегодняшней даты и названия месяца в нижнем регистре для месяца, следующего через 4 месяца (т.е. сегодняшняя дата 4 месяца)

#sql #string #oracle #datetime

#sql #строка #Oracle #дата и время

Вопрос:

Эй, ребята, как бы это было написано? Я не знаю, как записать его туда, где он показывает добавляемые месяцы в нижнем регистре.

Я знаю, как показать текущий месяц в нижнем регистре, но не будущую дату.

Это то, что я делал до сих пор.

 SELECT  current_date, to_char (current_date, lower ('month')), add_months (current_date, 4) 
 

из двойного

Комментарии:

1. Пожалуйста, предоставьте примерные данные и желаемые результаты.

Ответ №1:

Вы, кажется, хотите:

 SELECT sysdate, 
    to_char (sysdate, 'month'), 
    to_char(add_months(sysdate, 4), 'month') 
from dual
 

Oracle to_char() следует случаю, указанному в спецификаторе формата. Таким образом, спецификатор 'month' дает вам полное название месяца во всех строчных буквах, в то время 'Month' как, например, первая буква месяца будет прописной.

Обратите внимание, что результат to_char(... 'month') дополняется пробелами справа. Если вы хотите избежать этого, используйте 'fmmonth' вместо этого.

Комментарии:

1. после добавления_месяцев к дате вы получаете «месяц» из поля даты, ВЫБЕРИТЕ sysdate, to_char (sysdate, нижний (‘месяц’)) , to_char(add_months(sysdate, 4), ‘месяц’) , to_char(add_months(sysdate, 4), ‘Месяц’)из двойного