/** * Converts the interval value into a millisecond representation. * * @param interval Interval * @return a long value that represents millisecond equivalent of the * interval value. */ public static long intervalToMillis( SqlIntervalLiteral.IntervalValue interval) { return intervalToMillis( interval.getIntervalLiteral(), interval.getIntervalQualifier()); }
/** * Converts the interval value into a millisecond representation. * * @param interval Interval * * @return a long value that represents millisecond equivalent of the * interval value. */ public static long intervalToMillis( SqlIntervalLiteral.IntervalValue interval) { return intervalToMillis( interval.getIntervalLiteral(), interval.getIntervalQualifier()); }
} else if (obj instanceof SqlIntervalLiteral.IntervalValue) { val = SqlParserUtil.intervalToMillis( (SqlIntervalLiteral.IntervalValue) obj); } else {
case INTERVAL_DAY_TIME: long millis = SqlParserUtil.intervalToMillis( literal, type.getIntervalQualifier());
case INTERVAL_DAY_TIME: long millis = SqlParserUtil.intervalToMillis( literal, type.getIntervalQualifier());
intervalValue = (SqlIntervalLiteral.IntervalValue) value; l = SqlParserUtil.intervalToMillis(intervalValue); return rexBuilder.makeIntervalLiteral( BigDecimal.valueOf(l),
public void checkIntervalConv(String sql, String expected) { SqlValidator validator = getValidator(); final SqlCall n = (SqlCall) parseAndValidate(validator, sql); SqlNode node = null; for (int i = 0; i < n.getOperands().length; i++) { node = n.getOperands()[i]; if (node instanceof SqlCall) { if (node.getKind() == SqlKind.AS) { node = ((SqlCall) node).operands[0]; } node = ((SqlCall) node).getOperands()[0]; break; } } SqlIntervalLiteral.IntervalValue interval = (SqlIntervalLiteral.IntervalValue) ((SqlIntervalLiteral) node) .getValue(); long l = interval.getIntervalQualifier().isYearMonth() ? SqlParserUtil.intervalToMonths(interval) : SqlParserUtil.intervalToMillis(interval); String actual = l + ""; assertEquals(expected, actual); }
public void checkIntervalConv(String sql, String expected) { SqlValidator validator = getValidator(); final SqlCall n = (SqlCall) parseAndValidate(validator, sql); SqlNode node = null; for (int i = 0; i < n.operandCount(); i++) { node = stripAs(n.operand(i)); if (node instanceof SqlCall) { node = ((SqlCall) node).operand(0); break; } } assertNotNull(node); SqlIntervalLiteral intervalLiteral = (SqlIntervalLiteral) node; SqlIntervalLiteral.IntervalValue interval = (SqlIntervalLiteral.IntervalValue) intervalLiteral.getValue(); long l = interval.getIntervalQualifier().isYearMonth() ? SqlParserUtil.intervalToMonths(interval) : SqlParserUtil.intervalToMillis(interval); String actual = l + ""; assertEquals(expected, actual); }
intervalValue = (SqlIntervalLiteral.IntervalValue) value; l = SqlParserUtil.intervalToMillis(intervalValue); return rexBuilder.makeIntervalLiteral( l,