как набить дату и время в SQL - PullRequest
       46

как набить дату и время в SQL

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

У меня проблемы с заполнением даты и времени для того же элемента в SQL Server.Ниже приведены три простые записи.

Date_Time                ID
9/6/2018 5:36:30 PM      12345
9/6/2018 6:19:02 PM      12345
9/7/2018 4:15:55 AM      12345

Я бы хотел, чтобы мой результат был в 1 строке, а столбец Date_Time был заполнен запятой (,).

Date_Time                                                       ID
9/6/2018 5:36:30 PM, 9/6/2018 6:19:02 PM, 9/7/2018 4:15:55 AM   12345

Кто-нибудьпожалуйста, укажите мне правильное направление / ссылку или простой запрос, чтобы решить проблему?

Спасибо, XH.

Ответы [ 2 ]

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

На MySQL

SELECT id, group_concat(Date_Time) as test FROM TABLE_NAME GROUP BY ID

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

Если вы используете sql server 2017 или выше, вы можете использовать string_agg, как показано ниже:

select id, string_agg(convert(varchar,DATE_Time, 22), ', ')
    from #YourTable 
    group by id

Если он ниже sql server 2017, вы можете использовать запрос ниже:

select id, stuff ((
    select ', ' + convert(nvarchar, date_time, 22) from #Table2 where id = t.id
    for xml path('')
    ),1,2,'') as dates
from #Table2 t
group by id
...