Ваш вопрос неясен, но если я правильно понял, это то, что вы хотите.
Преобразуйте введенные дату и время в DATETIME
и сделайте то же самое для тех, что вТаблица.Затем вы можете использовать BETWEEN
, чтобы посмотреть, попадают ли переменные в период, уже указанный в таблице
SELECT ID,EmpID
FROM TableName
WHERE (CONVERT(DATETIME, CONCAT(@WorkFromDate, ' ', @WorkFromTime)) BETWEEN CONVERT(DATETIME, CONCAT(WorkFromDate, ' ', WorkFromTime)) AND CONVERT(DATETIME, CONCAT(WorkToDate, ' ', WorkToTime))
OR CONVERT(DATETIME, CONCAT(@WorkToDate, ' ', @WorkToTime)) BETWEEN CONVERT(DATETIME, CONCAT(WorkFromDate, ' ', WorkFromTime)) AND CONVERT(DATETIME, CONCAT(WorkToDate, ' ', WorkToTime)))
AND EmpID = '00001'