Powered by skn.net  


  Reply to this topicStart new topicStart Poll

> Gesucht- SQL Befehl
Michael.Ku
'Routinier'
Geschrieben: 08.03.2010 - 17:56
Quote Post



****
Beiträge: 363
Mitglied seit: 09.03.2008
Benutzergruppe:
Informatik (Bachelor)

5. Semester
Informatik (Bachelor)



Nach vielem Gefrickel hoffe ich dass mir hier jemand "auf die schnelle" helfen kann.

Folgendes Problem:
Mantis Tickets liegen in einer mySQL DB. Mantis hat ein eigenes Datumsformat und legt die Tickets nicht als Date sondern als int(10) ab.

Ich wollte nun abfragen wie viele Tickets bzw. welche Tickets letzte Woche reingekommen sind. Dafür hätte ich nun "normalerweise" folgende Anfrage gemacht:

CODE
SELECT * FROM `mantis_bug_table` WHERE `date_submitted` > sysdate-7

MySQL sagt dazu:
CODE
MySQL meldet:  

#1054 - Unknown column 'sysdate' in 'where clause'


Habt Ihr eine Idee?!?

Folgende Abfrage liefert z.B. das richtige Ergebnis:
CODE
SELECT *
FROM `mantis_bugnote_table`
WHERE `date_submitted` =1221723486


EDIT: Im 10-stelligen Datum scheint die auch die Uhrzeit enthalten zu sein. Aber alle Einträge vom 08.03.2010 scheinen mit 12680 anzufangen. Vermutlich ist also Tag 0 der 20.06.1975 im Mantis Datumssystem.

Da ich das ganze via Excel Makro abschicken werde- könnte ich mir auch eine "Datumsanpassung" innerhalb des Makro´s vorstellen.

EDIT2: Mir ist aufm Heimweg ne Idee gekomen wie ich das umschiffe. Danke für´s mitlesen :-)

Der Beitrag wurde bearbeitet von Michael.Ku am 08.03.2010 - 19:12
PMEmail PosterICQMSN
Top
Dennis Wokon
'Mitglied'
Geschrieben: 08.03.2010 - 20:07
Quote Post



**
Beiträge: 34
Mitglied seit: 17.09.2009
Benutzergruppe:
Technische Informatik

2. Semester
Technische Informatik (Bachelor)



Ich habe schon eine Weile nichts mehr mit MySQL gemacht aber versuch sonst mal dies:


SELECT * FROM `mantis_bug_table` WHERE `date_submitted` > `sysdate-7`;

oder mit Subbefehl:

SELECT * FROM `mantis_bug_table` WHERE `date_submitted` > (SELECT sysdate - 7 FROM `mantis_bug_table`);

//edit probieren geht über studieren :evil: ... bei INSERT könnte es ja fatal sein bei SELECT kommt ja meist nur ein Fehler. (oder Liste bleibt Leer)

Der Beitrag wurde bearbeitet von Dennis Wokon am 08.03.2010 - 20:13
PMEmail Poster
Top
Eike
'Senior Administrator'
Geschrieben: 08.03.2010 - 22:32
Quote Post



******
Beiträge: 3826
Mitglied seit: 23.09.2002
Benutzergruppe:
Administratoren

Absolvent
Informatik (Master)



Das sind Unix Timestamps ( siehe externer Linkhttp://de.wikipedia.org/wiki/Unix-Timestamp )
Da generierst Du Dir den Timestamp von heute 00:00:00 Uhr abzgl. 7*24*60*60 Sekunden und *zack* hast Du Dein Minimum ;)
PMEmail PosterUsers WebsiteIntegrity Messenger IMYahoo
Top
Lorenz
'Horst, aus Überzeugung!'
Geschrieben: 09.03.2010 - 10:19
Quote Post



*****
Beiträge: 1104
Mitglied seit: 22.09.2005
Benutzergruppe:
Administratoren

2. Semester
Informatik (Master)



ein bisschen weniger DIY, als eikes vorschlag, wäre die UNIX_TIMESTAMP-function von mysql. :)

--> externer LinkMySQL-Docs
PMEmail Poster
Top
Michael.Ku
'Routinier'
Geschrieben: 09.03.2010 - 10:26
Quote Post



****
Beiträge: 363
Mitglied seit: 09.03.2008
Benutzergruppe:
Informatik (Bachelor)

5. Semester
Informatik (Bachelor)



Ey- danke für Eure Hilfe!

@Dennis: funzt nicht da wie gesagt Mantis 'sysdate' nicht kennt.

@Eike und Lorenz: Jepp Das ist tatsächlich Timestamp. Kannte ich bis gestern abend als Christian mir das gesagt hat noch nicht.
Super - ich denke ich werde jetzt auch einen passenden Excel Befehl finden bzw. per Hand errechnen und dann gehts ab! :up:

Der Beitrag wurde bearbeitet von Michael.Ku am 09.03.2010 - 10:29
PMEmail PosterICQMSN
Top
Dennis Wokon
'Mitglied'
Geschrieben: 11.03.2010 - 20:14
Quote Post



**
Beiträge: 34
Mitglied seit: 17.09.2009
Benutzergruppe:
Technische Informatik

2. Semester
Technische Informatik (Bachelor)



QUOTE (Michael.Ku @ 09.03.2010 - 10:26)
Ey- danke für Eure Hilfe!

@Dennis: funzt nicht da wie gesagt Mantis 'sysdate' nicht kennt

hatte ich mir schon gedacht, hauptsache es läuft jetzt wie du es wolltest.
PMEmail Poster
Top
Michael.Ku
'Routinier'
Geschrieben: 12.03.2010 - 15:08
Quote Post



****
Beiträge: 363
Mitglied seit: 09.03.2008
Benutzergruppe:
Informatik (Bachelor)

5. Semester
Informatik (Bachelor)



Haha... wohl n Scherz. Das Umrechnen war bei weitesten das kleinste Problem.

Bei solch einer suuper Excel Doku :think:

Zumindest haben die Probleme nun dazu geführt, dass Ich mir die Daten in Excel anzeigen lassen die Access aus der DB rausquetscht. Schöner join über 14 Tables... :rofl:

Jedenfalls kommt das Reporting nun ohne csv-Export aus. :up:

Der Beitrag wurde bearbeitet von Michael.Ku am 12.03.2010 - 15:09
PMEmail PosterICQMSN
Top
0 Besucher zu diesem Thema (0 Gäste und 0 'versteckte' Mitglieder)
0 Mitglied(er):

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0220 ]   [ 17 queries used ]   [ GZIP deaktiviert ]
[ Server Uptime: 287 days ] [ Load Average:0.03, 0.04, 0.01 ] [Active HTTP-Connections: 26 ]