[ABI 云体验] SQL错误

8571
6

Studer 初学数据Lv2

发表于2022-1-18 14:27

悬赏10

已解决

楼主
我老是遇到sql代码不对什么原因,可以直接改代码吗,我设置了一个日期区间的值,sql日期没有调用convert函数,导致无法识别

最近看过此主题的会员

shujm

伶俐

一点一点

ESENSOFT官方技术支持

颜值区总司令

zwz999

clt

两包辣条约吗

zhang1h

linqiang

最佳答案
字符型如(XXXX年XX月) 当然无法和日期型的参数进行比较,您可以先用系统内置截取函数如LEFT和RIGHT截取出您的年前面的四位数字和月前面的两位数字,再用STRCAT进行字符串拼接,再用STRTODATE把您刚拼接的字符串转为日期型。再来和您的日期型参数比较
6个回答

只看楼主

两包辣条约吗 数据达人Lv4

发表于2022-1-18 14:38

只看该作者

取消 关注该作者的回复

沙发

能详细截图看下您怎么设置的日期区间的值呢
使用convert函数是想改变日期类型吗,abi系统内置了很多日期转换函数,比如DATETOSTR
如果您觉得使用sql比较顺手,可以考虑使用sql数据源做表  附上教程---https://bbs.esensoft.com/thread-133053-1-1.html

Studer 初学数据Lv2

发表于2022-1-18 16:43

只看该作者

取消 关注该作者的回复

板凳

两包辣条约吗 发表于 2022-1-18 14:38
能详细截图看下您怎么设置的日期区间的值呢
使用convert函数是想改变日期类型吗,abi系统内置了很多日期转 ...

我设置了过滤条件,日期大于起始日期,小于截止日期。记录日期都是2022年1-12月的。我运行之后,截止于2022年12月的显示不出来,截止于23年的就能显示出来。问题出在哪

两包辣条约吗 数据达人Lv4

发表于2022-1-18 17:42

只看该作者

取消 关注该作者的回复

地板

Studer 发表于 2022-1-18 16:43
我设置了过滤条件,日期大于起始日期,小于截止日期。记录日期都是2022年1-12月的。我运行之后,截止于20 ...

看您的截图,您使用的是参数组件里的日期组件来控制起始和截至时间,这个日期组件传出的参数是日期型的,您的培训月份的这个表字段也是日期型的吗

Studer 初学数据Lv2

发表于2022-1-19 08:33

只看该作者

取消 关注该作者的回复

5#

两包辣条约吗 发表于 2022-1-18 17:42
看您的截图,您使用的是参数组件里的日期组件来控制起始和截至时间,这个日期组件传出的参数是日期型的, ...

原来是  (XXXX年XX月)  字符型的,我改成日期型的了,会不会是(XXXX年XX月)不识别

Studer 初学数据Lv2

发表于2022-1-19 11:37

只看该作者

取消 关注该作者的回复

6#

两包辣条约吗 发表于 2022-1-18 17:42
看您的截图,您使用的是参数组件里的日期组件来控制起始和截至时间,这个日期组件传出的参数是日期型的, ...

是的

一点一点 数据老手Lv5

发表于2022-1-18 14:27

只看该作者

取消 关注该作者的回复

7#

字符型如(XXXX年XX月) 当然无法和日期型的参数进行比较,您可以先用系统内置截取函数如LEFT和RIGHT截取出您的年前面的四位数字和月前面的两位数字,再用STRCAT进行字符串拼接,再用STRTODATE把您刚拼接的字符串转为日期型。再来和您的日期型参数比较

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号