-
 Zitat von B.Hauser
@Andreas
Nimm lieber DIGITS statt CHAR!
CHAR entfernt führende Nullen und richtet linksbündig aus und könnte somit zu unliebsamen Überraschungen führen.
Stimmt, bei CHAR muss man noch ein TRIM dazu setzen.
DIGITS ist ein guter Tipp!
-
Hallo,
erstmal Vielen Dank für Euren regen Einsatz und die vielen Tipps, finde ich echt Klasse, mein Problem ist leider noch nicht ganz gelöst. Ich habe jetzt zwar die Spalte "date", die ich auch sortieren kann, aber das ich nur die Ansicht eines Tages (aktuellen Tag am besten now()!!!) bekomme ich nicht hin, ich habe immer noch alle Datensätze, hier der Code:
Code:
select bmfirm, bmiden, bmidv, bmprnr, bmqkz, bmqsta,
bmort, bmber,
bmbmen, bmvmen, bmrmen, bmlm, bmmlm,
bmlenr, bmzule, bmbst1, bmbstp,
bmwenr, bmwepo, bmdtdc, bmdtee,
(left(DIGITS(BMDTEE ), 4) Concat '-' concat
Substring(DIGITS(BMDTEE ), 5, 2) Concat '-' concat
right(trim (DIGITS(BMDTEE )), 2))date
from birdatv6.pbestlo
WHERE current date = date('2012-11-14')
order by date DESC
Wo liegt mein Fehler???
-
Ich glaube du hast uns da etwas missverstanden.
Die Anweisung sollte wie folgt aussehen:
Code:
select bmfirm, bmiden, bmidv, bmprnr, bmqkz, bmqsta,
bmort, bmber,
bmbmen, bmvmen, bmrmen, bmlm, bmmlm,
bmlenr, bmzule, bmbst1, bmbstp,
bmwenr, bmwepo, bmdtdc, bmdtee,
from birdatv6.pbestlo
WHERE Date(Digits(BMDTEE ) concat '000000')) = Current Date
order by bmdtee DESC
-
Das Tagesdatum ist ja auch der 14.11.2012.
Wenn Du also selektierst
Where Tagesdatum = 14.11.2012 bekommst Du auch alle Datensätze.
Birgitta
-
Hallo Britta,
ich habe mich wahrscheinlich nicht eindeutig ausgedrückt iich bekomme nicht nur die Datensätze vom 14.11.2012 (das wäre ja okay) sondern von allen Tagen!!!
Hallo Andreas,
funktioniert leider nicht (ODBC-Aufruf fehlgeschlagen [IBM] [System i Access ODBC-Treiber][DB2 für i5/OS]SQL0104-Token ) ungültig. Gültige Token:......)
Ich habe es auch direkt im "System i Navigator" getestet da wird die letzte schließende Klammer markiert (läuft nicht), nehme ich die weg kommt die
Fehlermeldung:
"Nachricht: [SQL0181] Wert in Datums-, Zeit- oder Zeitmarkenzeichenfolge ungültig. Ursache . . . . : Die Darstellung der Zeichenfolge eines Datums-, Zeit- oder Zeitmarkenwerts erfüllt nicht die Bedingungen. *N ist entweder die ungültige Zeichenfolgekonstante oder die Spalten- oder Host-Variable, die die Zeichenfolge enthielt...."
-
1. Birgitta hat dich schon richtig verstanden.
Sie hat ganz richtig gesagt, dass du alle Sätze bekommst, wenn du Tagesdatum mit Tagesdatum vergleichst.
Es wäre das selbe wenn du WHERE 1=1 schreiben würdest.
2. zum Fehler:
ODBC/JDBC Treiber führt einige konvertierungen durch.
Probier einfach folgendes:
Code:
select bmfirm, bmiden, bmidv, bmprnr, bmqkz, bmqsta,
bmort, bmber,
bmbmen, bmvmen, bmrmen, bmlm, bmmlm,
bmlenr, bmzule, bmbst1, bmbstp,
bmwenr, bmwepo, bmdtdc, bmdtee,
from birdatv6.pbestlo
WHERE Date(Trim (Char (BMDTEE )) concat '000000') = Current Date
order by bmdtee DESC
-
Hallo Birgitta,
entschuldige die Unwissenheit eines Leien!!
Hallo Andreas,
sorry funktioniert leider immer noch nicht:
(ODBC-Aufruf fehlgeschlagen [IBM] [System i Access ODBC-Treiber][DB2 für i5/OS]SQL0181-Wert in Datums-,Zeit-oder Zeitmarkenzeichenfolge ungültig.(#-181),
aber ich glaube wir sind nah dran.
Vielen Dank erstmal für Deine (Eure) Hilfe!!!
-
Bei mir funktioniert es im Navigator.
Eventuell hast du in der Spalte nicht durchgehend das Format CCYYMMDD??
Lass dir mal den größten und niedrigsten Wert anzeigen.
Select Min(BMDTEE ) From birdatv6.pbestlo
Select Max(BMDTEE ) From birdatv6.pbestlo
-
 Zitat von svt
SQL0181-Wert in Datums-,Zeit-oder Zeitmarkenzeichenfolge ungültig.(#-181)
Dann habt Ihr numerische Werte, die sich nicht in ein Datum konvertieren lassen, z.B. 0 oder 20110229.
In diesem Fall wäre es besser das Current_Date in einen numerischen Wert zu verwandeln.
Das funktioniert wie folgt:
Code:
Dec(Replace(Char(Current_Date, ISO), '-', ''), 8 , 0)
Oder falls Ihr auf Release 6.1 oder höher seid:
Code:
Dec(VarChar_Format(Current_Timestamp, 'YYYYMMDD'), 8, 0)
Birgitta
-
OT
Oder falls Ihr auf Release 7.1 oder höher seid:
Uuiii Brigitta, müsste ich da was wissen?
/OT
kf
-
 Zitat von camouflage
OT
Uuiii Brigitta, müsste ich da was wissen?
/OT
... Sorry kleiner Vertipper (die 6 liegt ja auch knapp neben der 7)!
Außerdem haben wir für Release 7.1 inzwischen den 5. Technologie Review (TR) was auch fast 2 Releases gleichkommt 
Birgitta
-
geschafft!!!!!
Hallo Ihr Zwei  ,
genau das war das Problem, es gab einen
Datensatz (Wie das auch immer passiert ist ???) mit blank und deswegen hat es auch nicht funktioniert!!!!!
Jetzt klappt es Prima, dank Eurer Hilfe
nochmals Vielen Dank!!!!
Aber eine kleine Frage habe ich noch,
wenn ich den aktuellen Tag und den Tag
davor haben möchte (-1) wie Frage ich das ab????
Similar Threads
-
By COS in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 17-11-08, 08:13
-
By cheffe1008 in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 21-09-06, 16:05
-
By deni87991 in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-08-06, 10:05
-
By GraueEminenz in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 10-07-06, 11:58
-
By klausgkv in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 08-06-06, 13:47
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks