请教一下,查询报表涉及到时间,比如周一(或某个具体日期)9:00以后~周五(或某个具体日期)9:00之前的数据。开始时,我设置了四个参数,分别为“起始日期”、“起始时间”、“截止日期”和“截止时间”。“起始日期”和“截止日期”的类型设为“日期”,“起始时间”和“截止时间”的类型设为“时间”,设置的过滤条件为“(明细单.日期 >= 自定义参数.起始日期 或者 自定义参数.起始日期 = 常量.空) 并且 (明细单.日期 <= 自定义参数.截止日期 或者 自定义参数.截止日期 = 常量.空) 并且 (明细单.时间 >= 自定义参数.起始时间 或者 自定义参数.起始时间 = 常量.空) 并且 (明细单.时间 <= 自定义参数.截止时间 或者 自定义参数.截止时间 = 常量.空 )”。查询条件的起始时间设为9:00,截止时间9:00,结果没有数据。
后来把参数“起始日期”和“截止日期”的类型调整为“日期和时间”,去掉“起始时间”和“截止时间”这两个参数,查询条件选择起始日期和时间(9:00)、截止日期和时间(9:00),结果查询的数据是将起始日期9:00前的数据和截止日期9:00后的数据都查询出来了。
实在想不明白了,不知道哪里考虑的不周全。还请各位大侠不吝指教。


Prex已获得悬赏3云币

最佳答案

你把单据上的日期格式:改成 日期时间 这样应该就方便过滤了,设置为:明细单.日期 >= 自定义参数.起始日期 并且 明细单.日期 <= 自定义参数.截止日期 时间格式,在数据库中存储的应该也是日期时间型,你选择的时 ...
+1 0
2条回帖
Prex 云道 2021-6-30 14:39:51
你把单据上的日期格式:改成 日期时间
这样应该就方便过滤了,设置为:明细单.日期 >= 自定义参数.起始日期 并且 明细单.日期 <= 自定义参数.截止日期
时间格式,在数据库中存储的应该也是日期时间型,你选择的时间点转换成日期时间后,不一定是当天的时间点,所以过滤就会有问题
+1 0
需要登录后才可进行回复 登录

玩转云表从入门到精通
扫码添加微信立即领取

·云表创始人授课文件
·加入社群与培训学习
·切磋云表开发玩法

商务咨询:0756-3335860
客服咨询
Baidu
map