Ответ 1
Посмотрите CONVERT. Третий параметр - это стиль даты, в который вы хотите преобразовать.
например.
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
У меня есть столбец datetime
в SQL Server, который дает мне такие данные, как 10/27/2010 12:57:49 pm
и я хочу запросить этот столбец, но только SQL Server возвращает день месяц и год - например. 2010 10 27
или что-то в этом роде.
Какие функции я должен исследовать?
Должен ли я пытаться преобразовать в другой тип данных даты? Или просто преобразовать его в строку?
Посмотрите CONVERT. Третий параметр - это стиль даты, в который вы хотите преобразовать.
например.
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
Попробуйте следующее:
print cast(getdate() as date )
Если вам нужен результат в формате даты, вы можете использовать:
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
В дополнение к CAST и CONVERT, если вы используете Sql Server 2008, вы можете конвертировать в тип даты (или использовать этот тип для начала), а затем, возможно, снова преобразовать в varchar:
declare @myDate date
set @myDate = getdate()
print cast(@myDate as varchar(10))
выход:
2012-01-17
С SQL Server 2005 я бы использовал следующее:
select replace(convert(char(10),getdate(),102),'.',' ')
Результаты: 2015 03 05
Самый короткий формат даты mm/dd/yy можно получить с помощью:
Select Convert(varchar(8),getdate(),1)
Если у вас есть поле даты и времени, которое дает такие результаты, 2018-03-30 08: 43: 28.177
Предлагаемые: и вы хотите изменить DateTime на сегодняшний день, чтобы выглядеть, как 2018-03-30
cast(YourDateField as Date)
Для любых версий SQL Server: dateadd (dd, датифик (dd, 0, getdate()), 0)
Исходное поле DateTime: [_Date_Time]
Преобразовано в Shortdate: "Short_Date"
CONVERT(date, [_Date_Time]) AS 'Short_Date'
Просто добавьте ключевое слово даты. Например. выберите дату (orderdate), count (1) из заказов, где orderdate > '2014-10-01' группа по дате (orderdate);
orderdate находится в дате. Этот запрос покажет заказы на эту дату, а не дату и время.
Ключевое слово Date, примененное к столбцу datetime, изменит его на короткую дату.