Вы не хотите урезать дату. Вы хотите извлечь час / время. Вы можете извлечь время, используя cast()
:
SELECT actor_id AS SRT_ID,
shift_date,
DATE_TRUNC('hour', from_unixtime(shift_start)) AS login,
DATE_TRUNC('hour', from_unixtime(shift_end)) AS logout,
CAST(from_unixtime(shift_start) as time) AS login_hh,
CAST(from_unixtime(shift_end) as time) AS logout_hh,
FROM fct_rep_schedule_details
WHERE ds BETWEEN '2018-12-01' AND '2019-01-15';
Если вы хотите контролировать форматирование времени, используйте to_char()
:
SELECT actor_id AS SRT_ID,
shift_date,
DATE_TRUNC('hour', from_unixtime(shift_start)) AS login,
DATE_TRUNC('hour', from_unixtime(shift_end)) AS logout,
TO_CHAR(from_unixtime(shift_start), 'HH:MI') AS login_hh,
TO_CHAR(from_unixtime(shift_end), 'HH:MI') AS logout_hh,
FROM fct_rep_schedule_details
WHERE ds BETWEEN '2018-12-01' AND '2019-01-15';
Когда я запускаю свои тесты NUnit, я не создаю файл проекта XXX.nunit. В консоли я ввожу:
nunit-console.exe c:\myproject\bin\myproject.test.dll
В Вашем случае у Вас есть .nunit файл, которые перечисляют блоки для тестирования. Удостоверьтесь, что пути в файле решают правильно от того, где Вы выполняете nunit-console.exe. Мой пример имеет полный путь к блоку, таким образом, я могу выполнить nunit-console.exe от любого где.
nunit файл выглядит примерно так:
<NUnitProject>
<Settings activeconfig="Debug" appbase="C:\dev\Community\src\" />
<Config name="Debug" appbase="C:\dev\Community\src" binpathtype="Auto">
<assembly path="Profile.Test\bin\Debug\Profile.Test.dll" />
<assembly path="Roster.Test\bin\Debug\Roster.Test.dll" />
</Config>
<Config name="Release" binpathtype="Auto" />
</NUnitProject>
Установка appbase указывает где к штрафу блоки для тестирования. Таким образом, полный путь к блоку является appbase + путь блока.
При выполнении в соответствии с VISTA необходимо быть Администратором.
I had the same "Unable to load Because it is not located under Appbase" message on Vista.
The cause was me trying to save the nunit project in the nunit program directory.
I changed the location of the save to somewhere in my documents and it worked fine. I think it would have also have worked if I logged in as admin as reddy suggested.
В некоторых случаях вам придется самостоятельно заполнить ApplicationBase. Главное меню, Проект, Правка, заполните ApplicationBase там, где находится файл DLL.