Подтвердить что ты не робот

Преобразование даты и времени SQL Server в более короткий формат даты

У меня есть столбец datetime в SQL Server, который дает мне такие данные, как 10/27/2010 12:57:49 pm и я хочу запросить этот столбец, но только SQL Server возвращает день месяц и год - например. 2010 10 27 или что-то в этом роде.

Какие функции я должен исследовать?

Должен ли я пытаться преобразовать в другой тип данных даты? Или просто преобразовать его в строку?

4b9b3361

Ответ 1

Посмотрите CONVERT. Третий параметр - это стиль даты, в который вы хотите преобразовать.

например.

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format

Ответ 2

Попробуйте следующее:

print cast(getdate() as date )

Ответ 3

Если вам нужен результат в формате даты, вы можете использовать:

Select Convert(DateTime, Convert(VarChar, GetDate(), 101))

Ответ 4

В дополнение к CAST и CONVERT, если вы используете Sql Server 2008, вы можете конвертировать в тип даты (или использовать этот тип для начала), а затем, возможно, снова преобразовать в varchar:

declare @myDate date
set @myDate = getdate()
print cast(@myDate as varchar(10))

выход:

2012-01-17

Ответ 5

С SQL Server 2005 я бы использовал следующее:

select replace(convert(char(10),getdate(),102),'.',' ')

Результаты: 2015 03 05

Ответ 6

Самый короткий формат даты mm/dd/yy можно получить с помощью:

Select Convert(varchar(8),getdate(),1)

Ответ 7

Если у вас есть поле даты и времени, которое дает такие результаты, 2018-03-30 08: 43: 28.177

Предлагаемые: и вы хотите изменить DateTime на сегодняшний день, чтобы выглядеть, как 2018-03-30

cast(YourDateField as Date)

Ответ 8

Для любых версий SQL Server: dateadd (dd, датифик (dd, 0, getdate()), 0)

Ответ 9

Исходное поле DateTime: [_Date_Time]

Преобразовано в Shortdate: "Short_Date"

CONVERT(date, [_Date_Time]) AS 'Short_Date'

Ответ 10

Просто добавьте ключевое слово даты. Например. выберите дату (orderdate), count (1) из заказов, где orderdate > '2014-10-01' группа по дате (orderdate);

orderdate находится в дате. Этот запрос покажет заказы на эту дату, а не дату и время.

Ключевое слово Date, примененное к столбцу datetime, изменит его на короткую дату.