@Override public Date getDate(String columnName) { return getCurrentRowAsStruct().getDate(columnName); }
return Value.float64(value.getDouble(fieldIndex)); case DATE: return Value.date(value.getDate(fieldIndex)); case TIMESTAMP: return Value.timestamp(value.getTimestamp(fieldIndex));
builder.set(field, nullValue ? null : row.getTimestamp(fieldName).toString()); } else if (spannerType.equals("DATE")) { builder.set(field, nullValue ? null : row.getDate(fieldName).toString());
@Override public Date getDate(int columnIndex) { return getCurrentRowAsStruct().getDate(columnIndex); }
return Value.float64(value.getDouble(fieldIndex)); case DATE: return Value.date(value.getDate(fieldIndex)); case TIMESTAMP: return Value.timestamp(value.getTimestamp(fieldIndex));
@Test public void bindDate() { Date d = Date.parseDate("2016-09-18"); Struct row = execute(Statement.newBuilder("SELECT @v").bind("v").to(d), Type.date()); assertThat(row.isNull(0)).isFalse(); assertThat(row.getDate(0)).isEqualTo(d); }
@Test public void writeDate() { Date date = Date.parseDate("2016-09-15"); write(baseInsert().set("DateValue").to(date).build()); Struct row = readLastRow("DateValue"); assertThat(row.isNull(0)).isFalse(); assertThat(row.getDate(0)).isEqualTo(date); }
@Override public Date getDate(int columnIndex) { return getCurrentRowAsStruct().getDate(columnIndex); }
@Override public Date getDate(String columnName) { return getCurrentRowAsStruct().getDate(columnName); }
case DATE: return nullSafeColumnParser( (currentRow, columnName) -> currentRow.getDate(columnName).toString()); case TIMESTAMP: return nullSafeColumnParser(