请帮我找到传递的IN参数,该参数表示当天是星期一,或者是工作日。 给出这个存储过程的工作代码。
就像一个例子 -
call check_date(1982-01-10);
给出了-weekday。
答案 0 :(得分:2)
CREATE PROCEDURE p2(dt datetime) BEGIN
选择DAYNAME(dt);
结束
使用以下命令运行程序:
致电p2(' 2015-08-05')
结果:周三
你必须通过1982-01-10'进入p2函数如下: 致电p2(' 1982-01-10');
它输出为-weekday。
答案 1 :(得分:0)
检查这种方法;
CALL FindDate("'Sunday','Monday,'Friday','Saturday'")
和这个存储过程;
CREATE PROCEDURE FindDate(IN p_type VARCHAR(65535))
BEGIN
SET @query = CONCAT ('Select date from X WHERE Date IN (',p_type,')');
EXECUTE @query
END
答案 2 :(得分:0)
选择DAYNAME(CURRENT_DATE());
选择DAYNAME(' 2015-08-05');
您可以使用dayname函数查找特定日期的日期名称。