как использовать конвертацию без предложения where - PullRequest
0 голосов
/ 12 июня 2019

Моя проблема в том, что мой код не работает, если у меня есть функция преобразования, потому что я удаляю предложение where, потому что я хочу отобразить все свои данные, поэтому мне не нужно предложение where, пожалуйста, помогите мне. я использую convert функцию, потому что я хочу, чтобы мое время конвертировалось в 24 часа в 12 часов это ошибка (преобразование не удалось при преобразовании даты и / или времени из символьной строки.)

мой код ниже:

Select B.LastName + ',' + B.FirstName + ',' + B.MiddleName[Name] ,A.[RecordDate],B.[EmployeeNO]
CONVERT(VARCHAR(15), MIN(IIF(ISNULL(CHARINDEX('I', isnull(A.[Entries],'1666-01-01 00:00:00 000'), 0), 1) > 0, CAST( SUBSTRING(ISNULL(A.[Entries],'2019-01-01 00:00:00 000'), LEN(ISNULL(A.[Entries],'2019-05-08 00:00:00 000')) - 5, 5) AS [TIME]), NULL)), 100) AS [TimeIn], 
CONVERT(VARCHAR(15), MAX(IIF(ISNULL(CHARINDEX('O', ISNULL(A.[Entries],'1666-01-01 00:00:00 000'), 0), 1) > 0, CAST(SUBSTRING(ISNULL(A.[Entries],'2019-01-01 00:00:00 000'), LEN(ISNULL(A.[Entries],'2019-05-08 00:00:00 000')) - 5, 5) AS [TIME]), NULL)), 100) AS [TimeOut]  
 FROM Employees  [B] inner JOIN [DTR Upload] [A] ON B.EmployeeNo = A.EmpID
GROUP by B.LastName, B.FirstName, B.MiddleName,B.[EmployeeNO], A.[recordDate] 
order by A.[recordDate] asc, B.LastName + ',' + B.FirstName + ','+ B.MiddleName asc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...