У меня есть datetime
столбец в SQL Server, который дает мне подобные данные, 10/27/2010 12:57:49 pm
и я хочу запросить этот столбец, но просто SQL Server возвращает день, месяц и год - например. 2010 10 27
или что-то вроде того.
Какие функции мне следует изучить?
Следует ли мне пытаться преобразовать данные в другой тип данных даты? Или просто преобразовать в строку?
sql-server
tsql
datetime
каэс
источник
источник
DATE
так что если вы находитесь в 2008 году, вы можете использоватьSELECT CAST(YourDateTimeColumn AS DATE)
и получить обратно только дату - без временной части.Ответы:
Взгляните на 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))
вывод:
источник
С SQL Server 2005 я бы использовал это:
select replace(convert(char(10),getdate(),102),'.',' ')
источник
Если у вас есть поле datetime, которое дает такие результаты 2018-03-30 08: 43: 28.177
Предлагаемые: и вы хотите изменить DateTime на сегодняшний день , чтобы выглядеть , как 2018-03-30
источник
Самый короткий формат даты мм / дд / гг может быть получен с помощью:
Select Convert(varchar(8),getdate(),1)
источник
Просто добавьте ключевое слово даты. Например, выберите дату (дата заказа), количество (1) из заказов, где дата заказа> '2014-10-01' сгруппируйте по дате (дата заказа);
дата заказа указана в дате и времени. Этот запрос покажет заказы на эту дату, а не на дату и время.
Ключевое слово Date, примененное к столбцу datetime, изменит его на короткую дату.
источник
Для любых версий SQL Server: dateadd (dd, dateiff (dd, 0, getdate ()), 0)
источник
Исходное поле DateTime: [_Date_Time]
Преобразованный в Shortdate: Short_Date
источник