Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag' (https://www.delphipraxis.net/144205-to_char-spalte_termin-day-%3D-montag.html)

HolgerCW 2. Dez 2009 13:01

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

mkinzler 2. Dez 2009 13:06

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

HolgerCW 2. Dez 2009 13:11

Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
 
Wie caste ich den String den in SQL auf die richtige Länge ?

Hansa 2. Dez 2009 13:16

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.

HolgerCW 2. Dez 2009 13:20

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 ?

mkinzler 2. Dez 2009 13:28

Re: TO_CHAR(SPALTE_TERMIN, 'Day') = 'Montag'
 
Wenn es Leerzeichen sind mit TRIM() oder mit
SQL-Code:
Cast(<Field> as Char(<Länge>))
oder schau dir mal INSTR() an

HolgerCW 2. Dez 2009 13:34

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