存储过程从IN参数日期中查找日期

时间:2015-08-05 11:24:48

标签: mysql stored-procedures

请帮我找到传递的IN参数,该参数表示当天是星期一,或者是工作日。 给出这个存储过程的工作代码。

就像一个例子 -

call check_date(1982-01-10);

给出了-weekday。

3 个答案:

答案 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函数查找特定日期的日期名称。