Получить дату из столбца в базе данных SQL

#sql

Вопрос:

У меня есть столбец таблицы с именем as VoyageDate , и он имеет следующие значения: Nov 25, 2021 12:00:00.0 AM . Я стараюсь просматривать эти даты во внешнем интерфейсе в таком формате YYYY-MM--DD . Чтобы сделать это, я попробовал так:

 SELECT CAST(GETDATE() AS "VoyageDate") AS "voyageDate"
 

Но это работает некорректно. Как я могу это сделать?

Спасибо.

Ответ №1:

Выбор должен быть записан следующим образом

 SELECT FORMAT(GETDATE(), "YYYY--MM--DD") as "voyageDate";
 

Вам нужно использовать функцию format(), чтобы увидеть дату в ожидаемом формате.

Вы можете прочитать больше здесь https://www.w3schools.com/sql/func_sqlserver_format.asp

Если вы пытаетесь прочитать значение из столбца в таблице XXX (вы не указываете его в вопросе, поэтому замените XXX именем таблицы), то выбор должен выглядеть следующим образом

 SELECT FORMAT(VoyageDate, "YYYY--MM--DD") as "voyageDate" from XXX;