public static int dateToDays(Date d) { // convert to equivalent time in UTC, then get day offset long millisLocal = d.getTime(); return millisToDays(millisLocal); }
protected long evaluateTimestamp(ColumnVector columnVector, int index) { TimestampColumnVector tcv = (TimestampColumnVector) columnVector; // Convert to date value (in days) long days = DateWritable.millisToDays(tcv.getTime(index)); if (isPositive) { days += numDays; } else { days -= numDays; } return days; }
protected long evaluateTimestamp(ColumnVector columnVector, int index, long numDays) { TimestampColumnVector tcv = (TimestampColumnVector) columnVector; // Convert to date value (in days) long days = DateWritable.millisToDays(tcv.getTime(index)); if (isPositive) { days += numDays; } else { days -= numDays; } return days; }
@Override protected void func(LongColumnVector outV, TimestampColumnVector inV, int i) { outV.vector[i] = DateWritable.millisToDays(inV.getTime(i)); } }
protected void evaluateString(ColumnVector columnVector, LongColumnVector outputVector, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); boolean parsed = dateParser.parseDate(text.toString(), date); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[i] = true; return; } long days = DateWritable.millisToDays(date.getTime()); if (isPositive) { days += numDays; } else { days -= numDays; } outputVector.vector[i] = days; }
protected void evaluateString(BytesColumnVector inputColumnVector1, LongColumnVector outputVector, int index, long numDays) { if (inputColumnVector1.isNull[index]) { outputVector.noNulls = false; outputVector.isNull[index] = true; } else { text.set(inputColumnVector1.vector[index], inputColumnVector1.start[index], inputColumnVector1.length[index]); boolean parsed = dateParser.parseDate(text.toString(), date); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[index] = true; return; } long days = DateWritable.millisToDays(date.getTime()); if (isPositive) { days += numDays; } else { days -= numDays; } outputVector.vector[index] = days; } }
public long addMonthsToDays(long days, int months) { long millis = DateWritable.daysToMillis((int) days); millis = addMonthsToMillisLocal(millis, months); // Convert millis result back to days return DateWritable.millisToDays(millis); }
long baseDateDays = DateWritable.millisToDays(baseDate.getTime()); if (inputCol.noNulls) { outV.noNulls = true;
Timestamp ts = ((TimestampWritable) timestampConverter.convert(arguments[0].get())) .getTimestamp(); output.set(DateWritable.millisToDays(ts.getTime())); break; case DATE:
Timestamp ts = ((TimestampWritable) dateConverter.convert(arguments[0].get())) .getTimestamp(); output.set(DateWritable.millisToDays(ts.getTime())); break; case DATE:
public static int dateToDays(Date d) { // convert to equivalent time in UTC, then get day offset long millisLocal = d.getTime(); return millisToDays(millisLocal); }
public static int dateToDays(Date d) { // convert to equivalent time in UTC, then get day offset long millisLocal = d.getTime(); return millisToDays(millisLocal); }
public static int dateToDays(Date d) { // convert to equivalent time in UTC, then get day offset long millisLocal = d.getTime(); return millisToDays(millisLocal); }
public static int dateToDays(Date d) { // convert to equivalent time in UTC, then get day offset long millisLocal = d.getTime(); return millisToDays(millisLocal); }
public long addMonthsToDays(long days, int months) { long millis = DateWritable.daysToMillis((int) days); millis = addMonthsToMillisLocal(millis, months); // Convert millis result back to days return DateWritable.millisToDays(millis); }