![]() |
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
Hallo zusammen,
wieso funktioniert diese WHERE-Abfrage über SQL nicht: ... WHERE TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag' Dieses funktioniert: WHERE TO_CHAR(SPALTE_TERMIN, 'D') = '1' das klappt auch: WHERE TO_CHAR(TERMIN, 'Day') like '%Montag%' Wie kann ich das hinbekommen ? Gruss Holger |
Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
Abgesehen davon, dass die 1. Methode imho die bessere ist, versuche mal den String auf die richtige Länge zu casten
|
Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
Wie caste ich den String den in SQL auf die richtige Länge ?
|
Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
Du wirst doch wohl nicht ernsthaft in die Spalte im Klartext "Montag" reinschreiben ? :shock: Irgendwo anders dann "Lundi" oder wie ? Nimm die Zahlen und fertig. Umsetzung im Programm dann über ein Array [1..7] of string, je nachdem was gebraucht wird. Siehe auch DayOfWeek.
|
Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
Ich schreibe da nicht Montag rein, aber der Anwender in die Filterfunktion.
Also bleibt meine Frage: Wie caste ich das richtig in SQL ? |
Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
Wenn es Leerzeichen sind mit TRIM() oder mit
SQL-Code:
oder schau dir mal INSTR() an
Cast(<Field> as Char(<Länge>))
|
Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
TRIM klappt. Vielen dank.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz