10681069107010711072107310741075107610771078
} case Tokens.SQL_TSI_MILLI_SECOND : { t = Type.SQL_INTERVAL_SECOND_MAX_PRECISION; IntervalSecondData interval = (IntervalSecondData) t.subtract(session, a, b, null); return new Long(1000 * interval.getSeconds() + interval.getNanos() / 1000000); }
10791080108110821083108410851086108710881089
case Tokens.SQL_TSI_SECOND : t = Type.SQL_INTERVAL_SECOND_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null))); case Tokens.SQL_TSI_MINUTE : t = Type.SQL_INTERVAL_MINUTE_MAX_PRECISION; return new Long(
10861087108810891090109110921093109410951096
case Tokens.SQL_TSI_MINUTE : t = Type.SQL_INTERVAL_MINUTE_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null))); case Tokens.SQL_TSI_HOUR : t = Type.SQL_INTERVAL_HOUR_MAX_PRECISION; return new Long(
10931094109510961097109810991100110111021103
case Tokens.SQL_TSI_HOUR : t = Type.SQL_INTERVAL_HOUR_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null))); case Tokens.SQL_TSI_DAY : t = Type.SQL_INTERVAL_DAY_MAX_PRECISION; return new Long(
11001101110211031104110511061107110811091110
case Tokens.SQL_TSI_DAY : t = Type.SQL_INTERVAL_DAY_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null))); case Tokens.SQL_TSI_WEEK : t = Type.SQL_INTERVAL_DAY_MAX_PRECISION; return new Long(
11071108110911101111111211131114111511161117
case Tokens.SQL_TSI_WEEK : t = Type.SQL_INTERVAL_DAY_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null)) / 7); case Tokens.SQL_TSI_MONTH : t = Type.SQL_INTERVAL_MONTH_MAX_PRECISION; return new Long(
11141115111611171118111911201121112211231124
case Tokens.SQL_TSI_MONTH : t = Type.SQL_INTERVAL_MONTH_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null))); case Tokens.SQL_TSI_QUARTER : t = Type.SQL_INTERVAL_MONTH_MAX_PRECISION; return new Long(
11211122112311241125112611271128112911301131
case Tokens.SQL_TSI_QUARTER : t = Type.SQL_INTERVAL_MONTH_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null)) / 3); case Tokens.SQL_TSI_YEAR : t = Type.SQL_INTERVAL_YEAR_MAX_PRECISION; return new Long(
11281129113011311132113311341135113611371138
case Tokens.SQL_TSI_YEAR : t = Type.SQL_INTERVAL_YEAR_MAX_PRECISION; return new Long( t.convertToLongEndUnits( t.subtract(session, a, b, null))); default : throw Error.runtimeError(ErrorCode.U_S0500, "FunctionCustom"); }
961962963964965966967968969970971
case Tokens.SQL_TSI_FRAC_SECOND : { t = Type.SQL_INTERVAL_SECOND_MAX_PRECISION; IntervalSecondData interval = (IntervalSecondData) t.subtract(a, b, null); return new Long( DTIType.limitNanoseconds * interval.getSeconds() + interval.getNanos()); }