子查询字段问题

select 

data_date as riqi,

if(toDate(subtractMinutes(now(),510)) = toDate(riqi) ,dateDiff('hour' ,now() ,addMinutes(toDate(riqi),1950)) ,1)  as "剩余工作时间"

from (

select 

data_date,

formatDateTime(prod_time_range,'%Y-%m-%d %H:%M:%S') as riqi

from zh_ads.ads_zzqlc_produce_detail final 

where 1=1 

${if(len(起始时间)==0,"","and data_date >= ('" + 起始时间 +"')")}

${if(len(结束时间)==0,"","and data_date <= ('" + 结束时间 +"')")})

IF里的riqi字段用的是子查询里的prod_time_range,还是主查询里data_date as riqi这个字段?

FineReport 帆软用户E4Qo7Aqpqe 发布于 2023-3-13 11:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-3-13 11:09(编辑于 2023-3-13 11:12)

就是查询的prod_time_range这个字段

as riqi是给它取的别名

toDate(riqi)  就是prod_time_range字段    as riqi是取别名而已,你就认为是小名

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-13 11:09

这个建议区分

目前的if中,使用的是子查询里的prod_time_range

  • 2关注人数
  • 192浏览人数
  • 最后回答于:2023-3-13 11:12
    请选择关闭问题的原因
    确定 取消
    返回顶部