запрос для отображения идентификатора расписания и даты в формате ‘ГГГГ-ММ-ДД’ и присвоения имени столбцу как formattedDate

#sql

#sql

Вопрос:

 select schedule_id ,date_format(column_name, '%Y-%m-%d') as Formatted date from table_name;
  

ошибка: ./vpl_execution: строка 84: printf: ‘Y’: недопустимый символ формата

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

1. Пожалуйста, не используйте теги, которые не относятся к вашему вопросу. Я удалил теги базы данных, поскольку неясно, какой из них вы на самом деле используете. Пожалуйста, добавьте тег только той базы данных, которую вы фактически используете

2. Пометьте свой вопрос базой данных, которую вы действительно используете.

Ответ №1:

Если COLUMN_NAME тип данных DATE (должен быть, верно?), То

 select schedule_id, 
       to_char(column_name, 'yyyy-mm-dd') as formatted_date
from table_name;
  

должно сработать. Я понятия не имею, что DATE_FORMAT такое; какая-то функция, но — что она делает?

P.S. Ах … вопрос возник, когда я просматриваю тег Oracle, который теперь был удален с помощью действия редактирования. Если вы им не пользуетесь, что ж — вероятно, это не поможет.

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

1. Смотрите Постскриптум, который я написал несколько минут назад, @Cid. Кстати, спасибо за комментарий.

Ответ №2:

Попробуйте это. Это должно сработать.

 select schedule_id,to_char(travel_date,'YYYY-MM-DD') as FormattedDate from schedule order by schedule_id;