数据库中文本排序是按拼音,数字是从1-9,文本数字混合时候,排序会不对,此时可以利用ROUND函数对月份进行格式规范。
默认排序:
原图表使用的SQL:
- Select distinct LTRIM(STR(YEAR(F_72)))+'年'+LTRIM(STR(MONTH(F_72)))+'月' As 订单日期,SUM(F_81)/10000 As 金额 from T_8,T_9 Where 1=1 And T_8.ID = T_9.ID GROUP BY LTRIM(STR(YEAR(F_72)))+'年'+LTRIM(STR(MONTH(F_72)))+'月'
复制代码
修改后效果图:
修改后SQL:
- Select distinct LTRIM(STR(YEAR(F_72)))+'年'+RIGHT('0'+LTRIM(STR(MONTH(F_72))),2)+'月' As 订单日期,SUM(F_81)/10000 As 金额 from T_8,T_9 Where 1=1 And T_8.ID = T_9.ID GROUP BY LTRIM(STR(YEAR(F_72)))+'年'+RIGHT('0'+LTRIM(STR(MONTH(F_72))),2)
复制代码
总结SQL:
- Select LTRIM(STR(YEAR(getdate())))+'年'+right('0'+LTRIM(STR(MONTH(getdate()))),2)+'月' As 订单日期
复制代码该语句可以在任意数据库中运行得到效果:当前年份+月份,把 getdate()替换成对应日期字段即可
|
|
hong90342