Приведите дату и время, поскольку дата все еще показывает время - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь преобразовать дату и время в дату, чтобы избавиться от времени, но результаты запроса по-прежнему показывают время. Когда я сравниваю то, что вижу онлайн , это выглядит правильно.

Как мне это исправить?

..
, 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)
...