Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2011, 13:46   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 117
SQLite UNION SELECT DATE Problem

Hallo Leute!
Ich arbeite gerade an einen Air Projekt, dass mit einer SQLLite Datenbank zusammenarbeitet. Ich habe in dieser Datenbank zwei Tabellen, bei denen ich anhand eines UNION SELECT Datensätze ausgeben möchte.
Beiden Tabellen besitzen unter anderem eine Spalte, in der das Datum der letzten Aktualisierung des jeweiligen Datensatzes eingetragen wird.

Hier habe ich aber das Problem, dass wenn ich die Datensätze von beiden Tabellen gleichzeitig anhand von UNION SELECT ausgebe möchte, IMMER einen Zahlenwert bekomme (Beispiel 2425916.5), wo eigentlich der Date-Wert rückgegeben sollte. Die Werte der anderen Spaten werden problemlos ausgegeben.

Hier lege ich die Tabellen an:
PHP-Code:

//Tabelle: FunktionDaten:
"CREATE TABLE IF NOT EXISTS funktionDaten("+
"ID INTEGER PRIMARY KEY AUTOINCREMENT, "+
"personalTyp TEXT NOT NULL DEFAULT funktion,"+
"aenderungsDatumDATE NOT NULL)"
--------------------------------
//Tabelle: PersonDaten:
"CREATE TABLE IF NOT EXISTS personDaten("+
"ID INTEGER PRIMARY KEY AUTOINCREMENT, "+
"personalTyp TEXT NOT NULL DEFAULT person,"+
"aenderungsDatum DATE NOT NULL)" 
Und hier das Select:
PHP-Code:
 "SELECT ID,personalTyp,aenderungsDatum FROM personDaten UNION SELECT ID,personalTyp,aenderungsdatumFROM funktionDaten" 
Anschließend möchte ich mit dem aenderungsdatum weiterarbeiten, hier bekomme ich aber jedesmal einen Zahlenwert (Beispiel 2425916.5) ausgeben. Den ich nicht in ein Date Objekt umwandeln kann -> Null
Selektiere ich hingegen nur von EINER Tabelle bekomme ich problemlos einen Datumswert ( Fri Nov 1 00:00:00 GMT+0100 1929). Daher glaube ich, dass es was mit dem UNION auf sich hat.
Chris_Winters ist offline   Mit Zitat antworten
Alt 24-05-2011, 15:20   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 117
So ich hab das jetzt lösen können.
Und zwar speichert SQLite Datumswerte im Julian-Format ab, was die Nummerische Zahl in der Tabellenrow ergab. Anscheinend kommt AIR damit beim Auslesen nicht ganz klar, wenn SELECTS mit UNION verknüpft werden.
Ich wandle daher den Julianische Datumwert gleich beim SELECT Befehl in nen String um, der das korrekte Datum beinhaltet. Den Stringwert gebe ich dann anschließend, wie benötigt in meinem Datumsausgabe Textfeld aus.

Das Umwandeln per SQL STRFTIME funktioniert folgendermaßen
PHP-Code:

SELECT ID
,personalTyp,STRFTIME('%d.%m.%Y %H:%M:%S',aenderungsDatum) AS aenderungsDatum UNION SELECT ID,personalTyp,STRFTIME('%d.%m.%Y %H:%M:%S',aenderungsDatum
Es kommt dann zum Beispiel folgendes Ergebnis heraus: "24.05.2011 14:06:02"
Genau so brauche ich es eben in meinem Textfeld.

Wie man den String auch in ein Flash Date Objekt bekommt, habe ich noch nicht ausprobiert, sollte aber glaub ich mit Date.parse("String") funktionieren.
Chris_Winters ist offline   Mit Zitat antworten
Alt 10-06-2011, 13:25   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 4
Der Wert ist die vergangene Zeit seit dem 1.1.1970 in Millisekunden und liegt im Number-Format vor. In Flash kannst das Datum wunderbar handhaben, in dem du ein Date-Objekt benutzt und den Wert dem Date-Objekt zuweist.

PHP-Code:
var datum:Date = new Date();
datum.time DatumAusDB
Bytebiter ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verschachtelte Select Abfrage mit Union? Dublay PHP und MySQL 5 14-06-2009 15:12
mysql-abfrage mit UNION: tabelle herausfinden Dennis PHP und MySQL 0 08-01-2008 16:40
performance: single-JOIN-select vs. multiple foreach-select greener PHP und MySQL 2 24-08-2007 15:18
problem mit new Date. Funkey ActionScript 1 1 17-09-2003 18:28
Problem mit Date.getSeconds(); seppo ActionScript 1 2 09-07-2001 15:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:03 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele