Refine search
protected Timestamp convertIntegerToTimestamp( Long nanos ) { if ( nanos == null ) { return null; } long msSinceEpoch = nanos / 1000000; int leftNanos = (int) ( nanos - ( msSinceEpoch * 1000000 ) ); Timestamp timestamp = new Timestamp( msSinceEpoch ); timestamp.setNanos( leftNanos ); return timestamp; }
/** Returns a JDBC timestamp initialized to the same point in time as {@code this}. */ public java.sql.Timestamp toSqlTimestamp() { java.sql.Timestamp ts = new java.sql.Timestamp(seconds * 1000); ts.setNanos(nanos); return ts; }
private Timestamp getTimestamp(final MySQLPacketPayload payload) { Calendar calendar = Calendar.getInstance(); calendar.set(0, Calendar.JANUARY, 0, payload.readInt1(), payload.readInt1(), payload.readInt1()); Timestamp result = new Timestamp(calendar.getTimeInMillis()); result.setNanos(0); return result; }
@Deprecated public boolean add(java.sql.Timestamp ts, HiveIntervalYearMonth interval, java.sql.Timestamp result) { if (ts == null || interval == null) { return false; } // Attempt to match Oracle semantics for timestamp arithmetic, // where timestamp arithmetic is done in UTC, then converted back to local timezone long resultMillis = addMonthsToMillis(ts.getTime(), interval.getTotalMonths()); result.setTime(resultMillis); result.setNanos(ts.getNanos()); return true; }
private Timestamp getTimestamp(final MySQLPacketPayload payload) { Calendar calendar = Calendar.getInstance(); calendar.set(0, Calendar.JANUARY, 0, payload.readInt1(), payload.readInt1(), payload.readInt1()); Timestamp result = new Timestamp(calendar.getTimeInMillis()); result.setNanos(0); return result; }
@Deprecated public boolean add(HiveIntervalYearMonth interval, java.sql.Timestamp ts, java.sql.Timestamp result) { if (ts == null || interval == null) { return false; } long resultMillis = addMonthsToMillis(ts.getTime(), interval.getTotalMonths()); result.setTime(resultMillis); result.setNanos(ts.getNanos()); return true; }
public Object fromString(String str) { final int idxFraction = str.lastIndexOf('.'); int nanos = 0; if (idxFraction > 0) { int idx; for (idx = idxFraction + 1; Character.isDigit(str.charAt(idx)); ++idx) ; nanos = Integer.parseInt(str.substring(idxFraction + 1, idx)); str = str.substring(0, idxFraction) + str.substring(idx); } final Date date = (Date)super.fromString(str); final Timestamp timestamp = new Timestamp(date.getTime()); timestamp.setNanos(nanos); return timestamp; }
private static Timestamp dateadd(String part, int count, Timestamp d) { int field = getDatePart(part); Calendar calendar = Calendar.getInstance(); int nanos = d.getNanos() % 1000000; calendar.setTime(d); calendar.add(field, count); long t = calendar.getTime().getTime(); Timestamp ts = new Timestamp(t); ts.setNanos(ts.getNanos() + nanos); return ts; }