¿JDBC solicita marcas de tiempo de Sybase compensadas por una hora?

Hay un procedimiento de base de datos (al que no tengo acceso, por lo que no puedo ver su fuente o editarlo) en una base de datos de Sybase que solicito información sobre eventos, y esos eventos tienen una fecha de inicio y finalización.

EDITAR: Este efecto también ocurre cuando consulté una tabla recién creada de fechas justas, creada como tal:

create table jvo_test.test_dates(dt datetime not null primary key)
insert into jvo_test.test_dates(dt) select  dateadd(mi, (id-1) *30, '2019-03-06 00:00:00') from rle.row_generator where id between 1 and 48

EDICIÓN FINAL

El problema es que cuando estos eventos tienen lugar una hora después de la medianoche (por lo tanto, en el rango de 00:00 a 01:00) la marca de tiempo resultante vuelve a saltar en una hora pasada

Ejemplo: en este momento, el procedimiento devuelve dos eventos, uno a las 23:44 y el otro a las 00:07

Código:

Connection c = ds.getConnection();
String sql = "procedure_name 'param1', 'param2', 'param3'";
PreparedStatement ps = c.prepareStatement(sql);

ResultSet rs = ps.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
    for(int i = 1; i < rsmd.getColumnCount(); i++) {
        log.debug("{} is of type: {}", rsmd.getColumnName(i), rsmd.getColumnType(i));
    }
    log.debug("AS STRING start_time: {}, end_time: {}",
        rs.getString("start_time"),rs.getString("end_time"));
    log.debug("AS TIMESTAMP start_time: {}, end_time: {}",
        rs.getTimestamp("start_time"),rs.getTimestamp("end_time"));
}

Esto da como resultado las siguientes líneas de registro

start_time is of type: 93
end_time is of type: 93
AS STRING start_time: 2019-02-19 23:44:23.000000, end_time: 2019-02-19 23:44:29.000000
AS TIMESTAMP start_time: 2019-02-19 23:44:23.0, end_time: 2019-02-19 23:44:29.0

start_time is of type: 93
end_time is of type: 93
AS STRING start_time: 2019-02-20 00:0-53:46.000000, end_time: 2019-02-20 00:0-53:53.000000
AS TIMESTAMP start_time: 2019-02-19 23:07:46.0, end_time: 2019-02-19 23:07:53.0

start_timey end_timeson ambos del tipo 93 o Timestamp.

Observe cómo el segundo evento, que debería comenzar a las 00:07, ha pasado una hora en el pasado a las 23:07

¿Dónde me equivoco al tener esta compensación de una hora?

Respuesta 1

Tenemos una tabla que tiene datos de blob (sin comprimir, texto en forma xml). No podemos cambiar el tipo de datos a Clob o cualquier otro. Quiero fusionar 2 filas de datos de blob para crear una nueva fila única. Desde que ...

En clase, usamos este código para generar una secuencia de Fibonacci a través de una secuencia de enteros. ¿Puede alguien explicarme qué está haciendo la función .map () en este código? clase pública fibStream {...

Estoy usando la API de visualización Java GWT en la versión 1.1.2. Intento agregar más de un gráfico a un panel de flujo para mostrarlos uno al lado del otro, pero siempre se muestran uno debajo del otro. Hacer ...

Estoy trabajando en una aplicación donde necesito mostrar notificaciones 5 veces al día ... desde un servicio en primer plano ... el propósito de usar los servicios en primer plano es poder mostrar notificaciones incluso si ...