Я пытаюсь преобразовать дату и время в дату, чтобы избавиться от времени, но результаты запроса по-прежнему показывают время. Когда я сравниваю то, что вижу онлайн , это выглядит правильно.
Как мне это исправить?
..
, CAST("Process"."StartDate" AS date)
..
Результат по-прежнему выглядит так:
4/14/2019 0:00
Обновление: я пытаюсь использовать конвертирование, как предложено ниже, но я получаю исключение, вызывающее "fill" с аргументами "1".
Возможно, что-то не так с моим синтаксисом для конвертации. Есть идеи? Все онлайн примеры, которые я вижу, используют datetime с convert. Полный запрос в powershell выглядит следующим образом:
$SQLquery_Proc = @"
SELECT DISTINCT
Process.Process_ID
,"Process"."ProcessName"
,ProcessFacilities = STUFF(
(SELECT ',' + apf.FacCode FROM ProcessFacilities apf where apf.Process_ID = "Process"."Process_ID" FOR XML PATH ('')), 1, 1, ''
)
, "People"."Last_Name"
, "People"."First_Name"
, "People"."Middle_Initial"
, "People"."Degree"
, "Process"."P_ID"
, "People_Facilities_ALL"."FacCode" as "People_FacCode"
, "People_Facilities_ALL"."Current_status"
, "People_Facilities_ALL"."Status_category"
, convert("People_Facilities_ALL"."Status_from_date", 101) --issue?
, convert("People_Facilities_ALL"."Next_r_date", 101) --issue?
FROM
Process
left JOIN "DB"."dbo"."People" ON "Process"."PRACT_ID"="People"."P_ID"
left JOIN "DB"."dbo"."People_Facilities_ALL" ON "Process"."P_ID"="People_Facilities_ALL"."PRACT_ID"
ORDER BY
"People"."P_ID"
"@
Update2:
Я разобрался, как заставить конвертировать на работу. Спасибо за помощь!
, convert(VARCHAR(23),"People_Facilities_ALL"."Status_from_date", 101)