Создание функции для возврата доступных учителей с диапазоном дат - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть функция 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...