Elimine el relleno en blanco de la salida to_char ()
Genero una vista de esto:
create or replace view datetoday as
select to_char(dt, 'yyyy-mm-dd') as date, to_char(dt, 'Day') as weekday from
(select ('2013-03-01'::date + i) dt from generate_series(0,'2013-03-03'::date - 2013-03-01'::date)
as t(i)) as t;
Me da la información del día de la semana comotext
tipo. Entonces uso:
select date::date, weekday::varchar from datetoday;
Ahora la mesa es como
2013-3-1 Friday
2013-3-2 Saturday
Si quiero elegir la entrada:
select * from datetoday where weekday='Friday'
para cambiarlo detext
acharacter varying
.
Parece que la longitud es fija no está de acuerdo con la longitud de cada palabra.
Por ejemplo, 'viernes' debe tener longitud 6 y miércoles longitud 9.
¿Cómo puedo cambiar esto, dejar que la longitud sea la longitud real de la palabra?
Porque luego compararé esta tablaweekday
columna a otra mesaweekday
columna. Me gusta
where a.weekday=b.weekday
El otro día de la semana es del usuario de jsp, por lo que la duración varía.
Ahora la longitud es fija, la comparación falla.