Entfernen Sie das Leerzeichen aus der Ausgabe von to_char ()
Daraus generiere ich eine Ansicht:
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;
Es gibt mir die Wochentagsinfo alstext
Art. Dann benutze ich:
select date::date, weekday::varchar from datetoday;
Jetzt ist der Tisch wie
2013-3-1 Friday
2013-3-2 Saturday
Wenn ich den Eintrag auswählen möchte:
select * from datetoday where weekday='Friday'
um es zu ändern vontext
zucharacter varying
.
Es scheint, dass die Länge nicht mit jeder Wortlänge übereinstimmt.
Zum Beispiel sollte 'Freitag' eine Länge von 6 und Mittwoch eine Länge von 9 haben.
Wie kann ich das ändern, die Länge soll die tatsächliche Länge des Wortes sein?
Denn später werde ich diese Tabelle vergleichenweekday
Spalte zu einem anderen Tischweekday
Säule. Mögen
where a.weekday=b.weekday
Der andere Wochentag ist vom Benutzer von jsp, daher variiert die Länge.
Jetzt ist die Länge festgelegt, der Vergleich schlägt fehl.