code: public  DataSetBuilder random(String column, Timestamp min, Timestamp max) {
      ensureValidRange(min, max);
      final long a = min.getTime() * NANO_PER_MSEC  + min.getNanos(); 
      final long n = max.getTime() * NANO_PER_MSEC + max.getNanos() - a + 1;
      return set(column, 
          () -> {
            long v = a + rng.nextLong() % n;
            Timestamp ts = new Timestamp(v / NANO_PER_SEC);
            ts.setNanos((int) (v % NANO_PER_SEC));
            return ts;
          }
          );
    }
docs: Set random filler using {@link Timestamp} values.
  
  <p>
  The specified column will be filled with values that
  are uniformly sampled from the interval <code>[min,max]</code>.
  </p>
  
  @param column Column name.
  @param min Minimum value.
  @param max Maximum value.
  @return The builder instance (for chained calls).
  
  @see #random(String, Time, Time)
  @see #random(String, Date, Date)