Colmena - incapaz de comparar dos columnas de fecha en la misma tabla

votos
0

Estoy tratando de comparar dos columnas de cadena que tiene valor de fecha en el mismo.

A continuación se muestra un ejemplo de datos

id start_dt   end_dt
1  2019-10-10 2019-10-10
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01

Quiero eliminar registros en los que start_dt y end_dt son iguales. He intentado todo el siguiente desigualdad

seleccionar * de prueba donde to_date (start_dt) <> to_date (end_dt) seleccionar * de prueba donde to_date (FROM_UNIXTIME (from_unixtimestamp (start_dt, 'yyyy-mm-dd'))) <> to_date (FROM_UNIXTIME (from_unixtimestamp (end_dt, 'yyyy -mm-dd ')))

Pero ninguno de ellos trabajó para la desigualdad en el que el mismo podría trabajar en la igualdad.

Rendimiento esperado

id start_dt   end_dt
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01

Cualquier ayuda sería muy apreciada

Publicado el 13/02/2020 a las 23:59
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Como va a ser sometido tipo de cadena para las start_dt, end_dtcolumnas y que puede emitir directamente a date type(yyyy-MM-dd)y obtener sólo las filas que no hacen juego!

Intentar esta consulta:

select * from test where date(start_dt) <> date(end_dt);

Simplemente estamos haciendo el casting para date typey comparando en donde cláusula.

Respondida el 14/02/2020 a las 00:22
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more