как выбрать только дату и час - PullRequest
0 голосов
/ 26 сентября 2018

Привет, у меня есть столбец с записью (2017-11-21 02: 16: 22.870) .

Я хочу выбрать только дату и час (т.е.: - 2017-11-21 02) из ​​указанных выше записей.

Ответы [ 4 ]

0 голосов
/ 26 сентября 2018

Я бы использовал CONVERT():

SELECT CONVERT(VARCHAR(13), col, 120)
0 голосов
/ 26 сентября 2018

Выбор даты в формате getdate ()

SELECT CONVERT(date, '2017-11-21 02:16:22.870')--2017-11-21

и выбор часа в формате getdate ()

 datepart(HOUR, '2017-11-21 02:16:22.870')--2
0 голосов
/ 26 сентября 2018

используйте datepart для часа и convert для даты

 select concat( concat(convert(date,'2017-11-21 02:16:22.870'),':'),  datepart(hour,'2017-11-21 02:16:22.870'))

2017-11-21: 2

0 голосов
/ 26 сентября 2018

Если вы хотите округлить по часам, вы можете сделать:

select dateadd(hour, datediff(hour, 0, datetimecol), 0)

Если вы можете жить с двумя столбцами, я бы порекомендовал:

select cast(datetimecol as date) as datepart, datepart(hour, datetimecol) as hourpart

Если вы хотитеДля вывода в определенном формате необходимо преобразовать в строку:

select convert(varchar(13), datetimecol, 121)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...