Todos los productos
Search
Centro de documentos

Tablestore:Lectura de datos de fecha y hora

Última actualización: Sep 03, 2026

Utilice Tablestore SDK for Java para leer valores DATETIME, DATE y TIME a partir de los resultados de una consulta SQL.

Requisitos previos

Descripción

Llame al método sqlQuery para ejecutar una instrucción SELECT y utilice las funciones de fecha y hora de SQL para convertir valores numéricos en valores DATETIME, TIME o DATE. La función from_unixtime acepta marcas de tiempo Unix en segundos.

SQLQueryResponse sqlQuery(SQLQueryRequest request)
Importante

getDateTime devuelve un valor en UTC. Para usar una zona horaria diferente, llame a withZoneSameInstant para convertir la zona horaria.

A continuación se convierten las marcas de tiempo Unix en segundos de la columna event_time de la tabla de asignación example_table a valores de fecha y hora, y se leen los valores convertidos por nombre de columna.

String query = "SELECT "
        + "from_unixtime(event_time) AS datetime_value, "
        + "time(from_unixtime(event_time)) AS time_value, "
        + "date(from_unixtime(event_time)) AS date_value "
        + "FROM example_table WHERE tenant_id = 1 LIMIT 1";
SQLQueryRequest request = new SQLQueryRequest(query);

SQLQueryResponse response = client.sqlQuery(request);
SQLResultSet resultSet = response.getSQLResultSet();
while (resultSet.hasNext()) {
    SQLRow row = resultSet.next();
    ZonedDateTime dateTime = row.getDateTime("datetime_value");
    Duration time = row.getTime("time_value");
    LocalDate date = row.getDate("date_value");

    System.out.println(dateTime.withZoneSameInstant(ZoneId.of("Asia/Shanghai")));
    System.out.println(time);
    System.out.println(date);
}

Parámetros

SQLQueryRequest contiene el siguiente parámetro.

Nombre

Tipo

Descripción

query (obligatorio)

String

La instrucción SELECT que se va a ejecutar. Utilice funciones como from_unixtime, time y date para devolver los tipos de fecha y hora obligatorios.

Respuesta

SQLQueryResponse.rows almacena el resultado serializado de la consulta SQL. Llame a getSQLResultSet() para obtener el objeto SQLResultSet analizado y, a continuación, lea los valores de fecha y hora desde SQLRow.

Métodos para leer valores de fecha y hora

Método

Tipo de retorno

Descripción

getDateTime(int columnIndex)

ZonedDateTime

Lee un valor DATETIME por índice de columna.

getDateTime(String columnName)

ZonedDateTime

Lee un valor DATETIME por nombre de columna.

getTime(int columnIndex)

Duration

Lee un valor TIME por índice de columna.

getTime(String columnName)

Duration

Lee un valor TIME por nombre de columna.

getDate(int columnIndex)

LocalDate

Lee un valor DATE por índice de columna.

getDate(String columnName)

LocalDate

Lee un valor DATE por nombre de columna.