현재 시간 및 날짜로 SQL 반환

질문:

내 SQL 테이블은 다음과 같습니다.
IN_Time     Day         Name
21:00       Monday      Adam781;
22:15       Tuesday     Adam952;
23:45       Friday      Adam253;
...
{current day & ¤t time}이 Day 열과 In_time 열에 일치하면, 검색해서 이름을 되돌려 주기를 바랍니다.
e. 따라서 오늘이 화요일이고 시간이 22:15(날짜를 고려하지 않음)이면 조회는 되돌아와야 한다Adam952다음은 내가 시도해 보았지만 어떻게 추가해야 할지 모르겠다Day
SELECT Name FROM test_table
WHERE In_Time IN (SELECT CONVERT(VARCHAR(5), GETDATE(), 108)+':00');
또한 현재 시간(hh:mm 단위)을 선택할 수 있는 더 좋은 방법이 있는지 알려 주세요.

답안

다음을 사용할 수 있습니다.
SELECT Name
FROM test_table
WHERE DAY = DATENAME(weekday, GETDATE()) AND
      INTIME = CONVERT(TIME, GETDATE())
이것은 당신의 질문에 대답했지만, 시간은 정확하게 일치해야 합니다.시간과 분만 일치시키려면:
SELECT Name
FROM test_table
WHERE DAY = DATENAME(weekday, GETDATE()) AND
      DATEPART(HOUR, INTIME) = DATEPART(HOUR, GETDATE()) AND
      DATEPART(MINUTE, INTIME) = DATEPART(MINUTE, GETDATE())