各位帮帮忙,只会sql server 对mysql不怎么熟悉啊

解决方案 »

  1.   

    你的varchar6 的输入格式是什么样子的? 201403? 应该不止吧另外@ym_time+'01'是什么意思?多一天? 多一月?
      

  2.   

    我只输入 ‘201403’  这个@ym_time+'01'的意思是 ‘20140301’
      

  3.   

    按你的算法写的 你可以测试一下
    delimiter$$ 
    create function wk_count(ym_time varchar(6)) returns int
    begin
    declare count_wk int;
    set count_wk = date_format(date_sub(date_add(concat(ym_time,'01'), interval 1 month),interval 1 day),'%u') - date_format(concat(ym_time,'01'),'%u') + 1;
    return count_wk;
    end $$
      

  4.   


    你有运行过么?报错啊(sorry mysql的语法确实不懂)
      

  5.   


    delimiter$$ 
    create function wk_count(ym_time varchar(6)) returns int
    begin
    declare count_wk int;
    set count_wk = date_format(date_sub(date_add(concat(ym_time,'01'), interval 1 month),interval 1 day),'%u') - date_format(concat(ym_time,'01'),'%u') + 1;
    return count_wk;
    end $$只要这样复制上去 执行完成 外部函数就创建了么?
    接下去只需要调用就行了是么