-
Datumsformat dd.mm.yy HH.mm
Hallo liebes Forum,
ich bekomme eine Datei, wo das Datumsfeld/Timestamp eine Alpha-Feld ist und so aussieht:
"23.09.2012 05:45".
Leider kann ich so nicht den Satz ermitteln der als letztes bearbeitet worden ist.
Kann ich mit SQL dieses Alpha-Feld in das ein Format(Timestamp) wandeln wo ich nach Datum sortieren kann?
Oder muss ich das in einem Rpg-Programm abhandeln?
Dank im Voraus
Tarki
-
Wie wärs damit?
PHP-Code:
SELECT TIMESTAMP((SUBSTR(Feld, 1, 10)), (SUBSTR(Feld, 12, 5))) AS DATETIME FROM Bibliothek/Datei ORDER BY DATETIME DESC
Siehe SQL TIMESTAMP
-
Bei Release 6.1 oder höher
Select Timestamp_Format(YourField, 'DD.MM.YYYY HH:MI')
From ...
Birgitta
-
Hallo Frau Hauser,
unser Releas ist höher aber ich bekomme die Fehlermeldung:
Code:
Weitere Nachrichteninformationen
Nachrichten-ID . . . . : CPF426B Bewertung . . . . . . : 50
Nachrichtenart . . . . : Diagnose
Sendedatum . . . . . . : 14.02.21 Sendezeit . . . . . . : 13:50:44
Nachricht . . . : Funktion TIMESTAMP_FORMAT kann nicht ausgeführt werden.
Ursache . . . . : Funktion TIMESTAMP_FORMAT kann nicht ausgeführt werden;
Ursachencode 13. Die Ursachencodes haben folgende Bedeutung:
13 -- Die Zeitmarke kann von der angegebenen Formatierzeichenfolge nicht interpretiert werden.
Die Schablone vom Feld würde ja auch passen.
Was mache ich da falsch?
Grüße
Tarki
-
@Pikachu
Funktioniert toll, danke vielmals.
Tarki
-
Hallo Pikachu,
ich hätte da noch 2 Fragen:
Ich erstelle mir ja in der QTEMP eine Workdatei.
Mein Wunsch wäre das Feld F1 gleich mit einem Update-Statement richtig zu stellen, habe aber keinen ordentlichen Key.
Mein Statement Funktioniert leider nicht:
Code:
UPDATE QTEMP/QFILE SET F1 = CONCAT(Substr(F1, 7, 4), Substr(F1,
4, 2))Concat(Substr(F1, 1, 2)) Concat(Substr(F1, 12,
2))Concat(Substr(F1, 15, 2))
Wie kann ich die RRN in das Statement einbauen?
Die 2 Frage wäre wie ich dein SqlStatement in die das Update einbauen könnte. Leider ist ja das F1 Feld kürzer als der Timestamp.
lg
Tarki
-
Ein Timestamp ist ein eigener Feldtyp.
Nach der Umwandlung in ein Timestamp kannst du daraus wieder teile extrahieren:
substr(char(timestamp(.....)), 1, 10) concat ....
Problem ist natürlich, dass der Timestampausdruck komplett zu wiederholen ist.
Update myfile a set a.myrrn = rrn(a)
Eine Anmerkung zum concat:
"concat(a, b)" ist fom Ergebnis das selbe wie "a concat b".
Nur erlaubt die Funktion "Concat" halt nur 2 Argumente.
SQL hat aber einen integrierten Operator "concat":
a concat b concat c .....
Dies dürfte deine Schreibweise vereinfachen auch wenn das Ergebnis sich nicht ändert.
-
Hallo,
Update myfile a set a.myrrn = rrn(a)
Mir ist nicht klar der Ausdruck a.myrrn.
Wie definiere ich das denn im Update?
Danke
-
Was willst du mit der rrn()?
Wenn du in deiner Tabelle ein Feld MyRRN definierst, kannst du die rrn() mit meinem Beispiel dort speichern.
Ansonsten ist die RRN() als Funktion eher unsinnig und nicht SQL-typisch.
Similar Threads
-
By Newbie in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 04-07-02, 08:19
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