c#方法生成mysql if方法(算工作日)

public static string retunSQl(string s,string e){
            
            return @"IF (
                    "+s+ ">" +e+ @",
                    DATEDIFF(" + e + @", " + s + @") - FLOOR(
                        ABS(
                            DATEDIFF(
                                subdate(
                                    " + e + @",
                                    date_format(" + e + @", '%w') - 1
                                ),
                                 " + s + @"
                            ) / 7 *- 1
                        )
                    ) * 2 *- 1,
                    DATEDIFF(" + e + @",  " + s + @") - FLOOR(
                        ABS(
                            DATEDIFF(
                                subdate(
                                    " + s + @",
                                    date_format( " + s + @", '%w') - 1
                                ),
                                " + e + @"
                            ) / 7 *- 1
                        )
                    ) * 2
                )";
        }

使用方法:
retunSQl("2016-4-12","2016-4-14");
2天
retunSQl('2016-4-12','2016-4-18');
4天
不算周末


 

 

posted @ 2016-04-12 20:32  小小高  阅读(259)  评论(0编辑  收藏  举报