如何将int值与多个字符串值进行比较。所以它适用于数据库。无法转换价值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将int值与多个字符串值进行比较。所以它适用于数据库。无法转换价值相关的知识,希望对你有一定的参考价值。

目前我在Groovy函数中使用if语句来比较它并且它不起作用。

if ((StartDate<=${Day}) && (${Day}<=EndDate))
   return 1
else
  return 0

所以男人或女孩可以帮助我,并使用Java键入代码如何做到这一点?或修复此代码,因为我没有想法。

我收到错误:

无法在函数Func2中转换列StartDate的值10-08-2018:无法将列StartDate中的值10-08-2018转换为类型java.lang.Short

答案

我想你想要比较日期元素。您可以将完整的日期实例拆分为月,日和年,如下所示:

LocalDate date = LocalDate.now();
int day = date.getDayOfMonth();
int month = date.getMonthValue();
int year = date.getYear();

希望这有助于使条件正确。

另一答案

这是使用java.util.date的一个解决方案:

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyy");
    try {

        Date dStart = sdf.parse("01.01.2001");
        Date dEnd = sdf.parse("01.01.2002");
        Date dCurrent = sdf.parse("01.06.2001");
        if(dStart.before(dCurrent) && dEnd.after(dCurrent)) {
            //return true / 1 here
        }
        else {
            //return false / 0 here
        }

    } catch (ParseException e) {
        e.printStackTrace();
    }

以上是关于如何将int值与多个字符串值进行比较。所以它适用于数据库。无法转换价值的主要内容,如果未能解决你的问题,请参考以下文章

如何将二维数组中的值与 GoLang 中的一维数组中的值进行比较?

如何处理多个字符串值并将这些字符串值与用户输入进行比较? [复制]

如何在python中将输入值与mysql数据库值进行比较

将数组值与字符串进行比较

如何将地图中的值与阈值进行比较并将大于最小阈值的值放入集合中

如何将html输入的值与sql数据库的值进行比较