Разделите регистрацию и отправление в столбце datetime тип данных msssql

Мне нужно отделить столбец checkintime как AM как checkin и PM как checkout;

введите описание изображения здесь

-2

Решение

Попробуйте этот запрос .. в предложении лайка добавьте критерии поиска.

SELECT CASE
WHEN checktime LIKE '%AM%' THEN LEFT(checktime, Charindex(' ', checktime) - 1)
ELSE name
END,
CASE
WHEN checktime LIKE '%PM%' THEN RIGHT(checktime, Charindex(' ', Reverse(checktime)) - 1)
END
FROM   YourTable 
0

Другие решения

Я разработал систему посещаемости несколько дней назад. В большинстве случаев машины посещаемости просто сохраняют журнал для вашей записи. Если сотрудник ударит 5 раз, в этот день будет 5 записей для этого сотрудника. То, что я сделал, я разделил все записи за один день сотрудника и взял первую и последнюю запись для регистрации заезда и отъезда. Запросы с AM / PM не являются хорошей идеей, как регистрация, так и выезд может быть AM или PM.

0

По вопросам рекламы [email protected]