-
Mit SQL nicht ganz einfach!
Da zunächst das numerische Datum und die numerische Uhrzeit in eine zulässige alphanumerische Aufbereitung einer Zeitmarke konvertiert werden müssen. Dieser Alphastring muss dann in einer Zeitmarke konvertiert werden. Die Zeitmarken sind erforderlich, da die Differenz über Mitternacht gerechnet werden muss.
Werden in SQL 2 Zeitmarken voneinander subtrahiert, so ist das Ergebnis immer ein numerischer werden mit dem folgenden Aufbau: JJJJMMDDHHMMSS,MSMSMS, d.h. as Ergebnis ist die Differenz in Jahren, Monate, Tagen, Stunde, Minuten, Sekunden und Mikro-Sekunden. Ansonsten ist es nur möglich die Differenz (bei Datums und Zeitmarken-Feldern) mit Hilfe der Funktion DAYS() in Tagen zu errechnen oder wenn 2 Zeitwerte vorliegen kann die Differenz mit Hilfe der Funktion Midnight_Seconds in Sekunden gerechnet werden.
Ansonsten gibt es noch die Funktion TimeStampDiff, mit der über eine alphanumerische Zeitmarken-Differenz alle möglichen Zeitdifferenzen berechnet werden können. (Allerdings werden Werte abgeschnitten, d.h. wenn die Differenz in Stunden gerechnet wird und die tatsächliche Differenz ist 17 Stunden und 43 Minuten, ist das Ergebnis 17 Stunden. Außerdem wird von den folgenden Annahmen ausgegangen:
1. Ein Jahr hat immer 365 Tage
2. Ein Monat hat immer 30 Tage
Wenn Dir das reicht, kannst Du folgendes versuchen:
PHP-Code:
select timestampdiff(8, Char(
Timestamp(digits(datum2) concat digits(zeit2) concat '00')-
Timestamp(digits(datum1) concat digits(zeit1) concat '00')))
from MyTable
Birgitta
Similar Threads
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By malzusrex in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 19-09-06, 11:04
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 28-06-06, 14:11
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
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