Вы можете сгенерировать список всех полу часовых интервалов с помощью запроса:
SELECT TO_CHAR( TO_DATE( '0601', 'HH24MI' ) + (LEVEL - 1)/48, 'HH24MI' ) AS timeslot
FROM DUAL
CONNECT BY
LEVEL <= 33;
Затем вы можете добавить его в свой запрос с помощью LEFT OUTER JOIN
; что-то вроде этого:
WITH half_hours AS (
SELECT TO_CHAR( TO_DATE( '0601', 'HH24MI' ) + (LEVEL - 1)/48, 'HH24MI' ) AS timeslot
FROM DUAL
CONNECT BY
LEVEL <= 33
), data AS (
<your_query>
)
SELECT h.timeslot,
COALESCE( d.value, 0 ) AS value
FROM half_hours h
LEFT OUTER JOIN data d
ON h.timeslot = d.timeslot;
Попробуйте
pwsh -command "&.\psscript.ps1"
Если это требуется -
sudo pwsh -command "&.\psscript.ps1"
У меня возникли проблемы с получением моего первого сценария PS для запуска через jenkins, пока я не сделал следующее. Мне пришлось сохранить весь путь w / имя файла в переменной, а затем вызвать powershell для выполнения. Не уверен, что это поможет, если ваша ситуация.
$File_Path_Name = $ENV:WORKSPACE + "\file.ps1"
Powershell -File $File_Path_Name