|
最佳回答 |
0
|
黄源Lv6中级互助发布于2022-3-17 16:28
|
${if(p_year_begin = "","","and iuc.creation_date >= '" + left(p_year_begin,7) + "'")}
|
|
|
|
最佳回答 |
0
|
@Lv6资深互助发布于2022-3-17 16:18(编辑于 2022-3-17 16:30)
|
截取啊 substr 或者 =FORMAT(参数,"yyyy-MM") ${if(p_year_begin = "","","and iuc.creation_date >= '" + format(p_year_begin,"yyyy-MM") + "'")} ${if(p_year_end = "", "","and iuc.creation_date <= '" + format(p_year_end,"yyyy-MM") + "'")}
|
-
助人为乐(提问者)
- ${if(p_year_begin = \"\",\"\",\"and iuc.creation_date >= \'\" + p_year_begin + \"\'\")}
${if(p_year_end = \"\", \"\",\"and iuc.creation_date <= \'\" + p_year_end + \"\'\")}我目前是这样写得。怎么截取?
-
@ 回复 助人为乐(提问者)
- 我修改了你看看
|
|
|
最佳回答 |
0
|
wayne_Lv7见习互助发布于2022-3-17 16:28
|
|
|
|
|
最佳回答 |
0
|
JanesLv3见习互助发布于2022-3-17 16:28(编辑于 2022-3-17 16:31)
|
substr(p_year_begin,1,7) substr( p_year_end,1,7) 选择样式为yyyy-mm
|
|
|
|
最佳回答 |
0
|
Z4u3z1Lv6专家互助发布于2022-3-17 16:29(编辑于 2022-3-17 16:38)
|
什么数据库?iuc.creation_date在数据库中又是什么类型的数据(NVARCHAR()?DATE?DATETIME?)
|
-
助人为乐(提问者)
- mysql 数据类型是2021-03 string .不能从数据库的方向。只能是在报表里面转换这个值了。
-
Z4u3z1 回复 助人为乐(提问者)
- string是没办法用大于、小于比较。你需要把控件按照补充的图改一下格式以及返回值类型;iuc.creation_date后面拼接一个-01变成标准日期DATE_FORMAT(iuc.creation_date,+\'-01\', \'%Y-%m-%d\')>=${p_year_begin}
-
助人为乐(提问者) 回复 Z4u3z1
- 数据库取出来就是2021-03这样的。控件就固定是2021-03-17这样的。我想在这一个数据集里面将这个控件值抓换成2021-03去使用。${if(p_year_begin = \"\",\"\",\"and iuc.creation_date >= \'\" + left(p_year_begin,7) + \"\'\")} 前面提到的这个就OK
|
|