У меня есть функция SQL, которая выглядит следующим образом:
CREATE OR REPLACE FUNCTION find_available_teachers ()
RETURNS TABLE (teacherid INT, firstname text, lastname text)
AS $func$
BEGIN
RETURN QUERY
SELECT DISTINCT t.teacherid, t.firstname, t.lastname
FROM classes c
JOIN teacher_teacherteam tt ON tt.teacherteamid = c.teacherteamid
JOIN teachers t ON t.teacherid = tt.teacherid
--WHERE c.starts > NOW();
WHERE c.starts > '2000-01-01' AND c.ends < '2010-01-01';
end; $func$
LANGUAGE 'plpgsql';
Я закомментировал предложение where, чтобы оно возвращало классы учителей, которые доступны на данный момент.
Так что теперь, когда я запускаю функцию следующим образом:
SELECT find_available_teachers()
она просто возвращает одну пустую таблицу, почему так, что я не могу ничего извлечь из таблиц
Ниже я перечислил все данные из соответствующих таблиц:
0 0 "2020-02-25 20:31:30.463451" "2020-03-26 20:31:30.463451" 0 "Attendance"
1 1 "2020-02-25 20:33:09.336577" "2020-03-26 20:33:09.336577" 0 "Online"
2 4 "2020-02-25 20:47:04.939029" "2020-03-26 20:47:04.939029" 0 "Attendance"
3 1 "2020-02-25 20:47:12.139878" "2020-03-26 20:47:12.139878" 0 "Attendance"
4 2 "2020-02-25 20:47:18.468703" "2020-03-26 20:47:18.468703" 0 "Attendance"
10 1 "2020-02-24 21:00:34.229316" "2020-01-26 21:00:34.229316" 2 "Attendance"
11 1 "2020-02-24 21:30:37.319799" "2020-01-26 21:30:37.319799" 2 "Attendance"
12 1 "2020-02-15 21:30:49.223645" "2020-01-26 21:30:49.223645" 2 "Attendance"
13 1 "1992-02-29 21:30:55.872471" "2020-01-26 21:30:55.872471" 2 "Attendance"
14 1 "2019-11-15 21:31:11.786364" "2020-01-26 21:31:11.786364" 2 "Attendance"