Intereting Posts
Как я могу использовать «FOR UPDATE» с JOIN на Oracle? параметр команды не реализован. ответ сервера был сначала аутентифицирован (# 5.5.0) Как перестроить индекс в определенных столбцах таблицы? Является ли NATURAL (JOIN) опасным в производственной среде? Получение результатов между двумя датами в PostgreSQL Mysql: Порядок как? Выберите, используя динамически сгенерированное имя табуляции Использование MEDIAN вдоль функций MAX, MIN и AVG в MySQL Эффективность ежеквартального расчета численности рабочей силы Пределы выполнения хранимой процедуры с параметром через соединение ADO Excel Поддерживает ли SQLite поддержку "удалить из" внутренний механизм геопространственного индексации в монгодбе Запрос двойного отрицания sql Тип и размер столбцов для международных подразделений (штатов, провинций, территорий и т. Д.) SQL: поиск / замена, но только в первый раз, когда значение отображается в записи

отображение дня через хранимую процедуру

У меня проблема с хранимой процедурой MySQL

таблица tbl_teachers :

 id dat_teacher_doj fk_int_dept_id 1 1982-01-10 1 2 1979-09-01 1 3 1981-10-13 1 

здесь мне нужно создать хранимую процедуру, чтобы узнать дату присоединения учителей, и если в понедельник она должна отображаться в понедельник, она должна отображать «будний день»? Мне нужен ответ вроде:

call check-date (1982-01-10) -> день недели

    просто выражение CASE с помощью DAYNAME

     SELECT id, dat_teacher_doj, CASE DAYNAME(dat_teacher_doj) WHEN 'Monday' THEN 'Monday' ELSE 'Weekday' END FROM tbl_teachers 

    Процедура: это будет работать в localhost phpmyadmin а также в workbench

     CREATE PROCEDURE `GetWeekDay`(IN `paramDate` DATE) NO SQL SELECT CASE DAYNAME(paramDate) WHEN 'Monday' THEN 'Monday' ELSE 'Weekday' END AS 'WkDy' 

    Вызов

     CALL `GetWeekDay`('2015-08-03'); 

    Для этого вам не нужна хранимая процедура. Простое выражение case вокруг звонка в dayofweek должно сделать трюк:

     SELECT id, dat_teacher_doj, CASE DAYOFWEEK(dat_teacher_doj) WHEN 2 THEN 'Monday' ELSE 'Weekday' END FROM tbl_teachers