|
最佳回答 |
0
|
卫九星Lv4初级互助发布于2020-6-8 17:16
|
SELECT * FROM 各月财务指标分析 where 1=1 ${if(len(date) == 0,"","and 年份 = substr( ('" + date + "'),1,4)")}
|
-
刘茂龙(提问者)
- ${if(len(startdate) == 0,\"\",\"and bzjb05.gjahr = SUBSTRING ( (\'\" + startdate + \"\'),1,4)\")}
这样写还是报错了,我用的是SqlServer
-
刘茂龙(提问者)
- 可以,是我别的地方写错了
|
|
|
最佳回答 |
1
|
孤陌Lv6资深互助发布于2020-6-8 16:57
|
你这个公式 就用错了 SELECT * FROM 订单 WHERE 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} $ 放在外面的
|
-
刘茂龙(提问者)
- 我知道这种形式,关键 我现在是想用subtring 函数 对你 这个 area 截取
|
|
|
最佳回答 |
0
|
张洪威Lv6高级互助发布于2020-6-8 16:57
|
你判断是= 为什么还要括号呢。 两个括号删掉试试。
|
|
|
|
最佳回答 |
0
|
cherry团子Lv6中级互助发布于2020-6-8 16:58
|
" and 字段='"+substr(startdate,1,4)+"'"
|
|
|