[ABI 5.2] 使用起止日期后,怎么设置过滤条件为某个日期小于等于起止日期的最大值

9645
6

wsn123 数据达人Lv4

发表于2021-11-1 15:41

悬赏1

已解决

楼主
使用起止日期后,怎么设置过滤条件为某个日期小于等于起止日期的最大值
例如:起止日期为指定日期,2021-9-15~2021-9-22

我得过滤条件设置为<#=mkfilter("TBL_ORDER_META.begin_time<=@qz_e")#>


计算后详细信息为:where (a.begin_time <= '2021年9月15日 - 2021年9月22日_e') 这要如何解决?

最近看过此主题的会员

dad

esen_4TM8T6J7Y5

esen_5D2463MIG5

esen_5D2I3EPT4Y

chenzy

esen_4DMTKMGCI4W5

esen_58C5GU87Y7

esen_56A69VDG7S

esen_56LOHNRPV0

wxw

嗨我来了

TESE123

15521158376

ajsdhkjfhdasf

最佳答案
wsn123 发表于 2021-11-1 17:26
这样也不行,最后用的是 解决问题

厉害厉害!
6个回答

只看楼主

颜值区总司令 数据老手Lv5

发表于2021-11-1 15:53

只看该作者

取消 关注该作者的回复

沙发

我这边按照您的写法试了试,没有问题呀

wsn123 数据达人Lv4

发表于2021-11-1 16:27

只看该作者

取消 关注该作者的回复

地板

颜值区总司令 发表于 2021-11-1 15:53
我这边按照您的写法试了试,没有问题呀

我这个跟你这个不一样啊,你的<为什么是201709,没有具体到日?

我的数据begin_time在数据库是varchar格式,在过滤条件改为<#=mkfilter("STRTODATE(TBL_ORDER_META.begin_time,'yyyymmdd')<=@qz_e")#>

计算选择2021-9-1~2021-9-15
后计算得如下:
where (str_to_date(a.begin_time, '%Y%m%d') < str_to_date('20210916 00:00:00','%Y%m%d %H:%i:%s'))


怎么才能把qz_e和begin_time保持一致啊?

wsn123 数据达人Lv4

发表于2021-11-1 16:40

只看该作者

取消 关注该作者的回复

5#

颜值区总司令 发表于 2021-11-1 15:53
我这边按照您的写法试了试,没有问题呀

数据库格式 begin_time是2021-09-17 01:04:20格式

霸道妹子 小试身手Lv3

发表于2021-11-1 17:02

只看该作者

取消 关注该作者的回复

6#

wsn123 发表于 2021-11-1 16:27
我这个跟你这个不一样啊,你的

您将@qz_e换成STRTODATE(@qz_e,'yyyymmdd'),就和STRTODATE(TBL_ORDER_META.begin_time,'yyyymmdd')格式一样啦

wsn123 数据达人Lv4

发表于2021-11-1 17:26

只看该作者

取消 关注该作者的回复

7#

霸道妹子 发表于 2021-11-1 17:02
您将@qz_e换成STRTODATE(@qz_e,'yyyymmdd'),就和STRTODATE(TBL_ORDER_META.begin_time,'yyyymmdd')格式 ...

这样也不行,最后用的是<#=mkfilter("STRTODATE(TBL_ORDER_META.begin_time,'yyyy-mm-dd')<=@qz_e")#> 解决问题

霸道妹子 小试身手Lv3

发表于2021-11-1 15:41

只看该作者

取消 关注该作者的回复

8#

wsn123 发表于 2021-11-1 17:26
这样也不行,最后用的是 解决问题

厉害厉害!

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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