select distinct htno,pono,to_date(LDCC_BEGIN_TIME,'yyyy-mm-dd hh24:mi:ss') as ladle_start_time FROM "BGTAMODLL3"."T_ODS_TMMSM21" where LDCC_BEGIN_TIME is not null and LDCC_BEGIN_TIME <>'' and LDCC_BEGIN_TIME>='${开始}' AND LDCC_BEGIN_TIME<='${结束}' 这段程序是可以运行的。但是LDCC_BEGIN_TIME这个字段的源格式是‘20230101000000’14位的字符串。我想把这个字符串变成精确到秒的格式,所以用了to_date。但是把代码变成这样之后:select distinct htno,pono,to_date(LDCC_BEGIN_TIME,'yyyy-mm-dd hh24:mi:ss') as ladle_start_time FROM "BGTAMODLL3"."T_ODS_TMMSM21" where LDCC_BEGIN_TIME is not null and LDCC_BEGIN_TIME <>'' and to_date(LDCC_BEGIN_TIME,'yyyy-mm-dd hh24:mi:ss')>='${开始}' and to_date(LDCC_BEGIN_TIME,'yyyy-mm-dd hh24:mi:ss')<='${结束}' (就是想用日期查询数据,而不是用字符串查询数据) 就报错了。怎么解决?最终目的是,不想用参数面板输入那14位的字符串去查询数据,而是用具体的日期,精确到秒的格式去查询数据。源LDCC_BEGIN_TIME 格式:1楼提供的方案:2楼回答: