Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: MySQL + Abfrage: Daten nicht älter als ...

  1. #1
    SimplyFred ist offline Neuer Benutzer
    Registriert seit
    26.11.2007
    Beiträge
    6

    Standard MySQL + Abfrage: Daten nicht älter als ...

    Hallo, ich möchte gerne aus meiner Datenbank das Feld a_updatetime abfragen, wenn der Zeitstempel innerhalb der letzten 5 Tage liegt.
    Wie kriege ich das hin?

    Datenbankfeld sieht so aus:
    Feld: a_updatetime
    Typ: timestamp
    Attribute: ON UPDATE CURRENT_TIMESTAMP
    Null: Nein
    Standard: CURRENT_TIMESTAMP

    Probiert habe ich:
    SELECT * FROM tabellenname WHERE TO_DAYS( a_updatetime ) < to_days( current_date ) >-5

    Da kommt aber nur Müll raus ...

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    790

    Standard

    Zitat Zitat von SimplyFred Beitrag anzeigen
    Da kommt aber nur Müll raus ...
    Du bist hier im Postgres-Forum. Rate mal, was du gleich für Kommentare bekommst

    Im Ernst: _Was_ für Müll kommt denn raus?

    CU WotW
    Have a lot of fun!

  3. #3
    Avatar von Xandrian
    Xandrian ist offline Administrator
    Registriert seit
    23.11.2005
    Ort
    Bayreuth, Bayern, Germany, 106332342737801, Bayreuth, Germany
    Beiträge
    1.496

    Standard

    Hallo,

    du bist hier falsch. Hier gehts um PostgreSQL und nicht MySQL => verschoben in andere Datenbanken...
    pg-forum.de unterstützen? Meine Wunschliste


  4. #4
    SimplyFred ist offline Neuer Benutzer
    Registriert seit
    26.11.2007
    Beiträge
    6

    Standard

    Es kommen eben Daten raus, die nicht den Abfragekriterien entsprechen ...

    Es sind Daten dabei, die natürlich auch älter sind als 5 Tage, z.B. von 2009 ...

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von SimplyFred Beitrag anzeigen
    Es kommen eben Daten raus, die nicht den Abfragekriterien entsprechen ...

    Es sind Daten dabei, die natürlich auch älter sind als 5 Tage, z.B. von 2009 ...
    Dann machst Du wohl was falsch. Angefangen vom DB-System.


    Richtig geht es so:

    Code:
    test=# create table no_mysql( t timestamp);
    CREATE TABLE
    test=*# insert into no_mysql values (now() - '1day'::interval);
    INSERT 0 1
    test=*# insert into no_mysql values (now() - '3day'::interval);
    INSERT 0 1
    test=*# insert into no_mysql values (now() - '5day'::interval);
    INSERT 0 1
    test=*# insert into no_mysql values (now() - '8day'::interval);
    INSERT 0 1
    test=*# select * from no_mysql where t > current_date - '5day'::interval;
                 t
    ----------------------------
     2010-02-16 11:30:55.140489
     2010-02-14 11:30:55.140489
     2010-02-12 11:30:55.140489
    (3 rows)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  6. #6
    SimplyFred ist offline Neuer Benutzer
    Registriert seit
    26.11.2007
    Beiträge
    6

    Standard Anzeige MEZ + Realtime + MySQL-Abfrage

    Hallo
    Es läuft mit:

    Code:
    SELECT * FROM prefbb_adresse WHERE a_updatetime >= DATE_SUB(NOW(),INTERVAL 14 DAY) ORDER BY a_updatetime DESC LIMIT 1000
    ein (Schönheits-) Problem gibts aber doch noch: Nämlich die Zeit-Darstellung kommt in UK-Zeit und nicht in MEZ
    Ich bekomme dann um 13:40 Uhr Daten von 14:40 angezeigt, was unschön ist.
    Wie kann ich die überflüssige Stunde da noch wegnehmen?

  7. #7
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von SimplyFred Beitrag anzeigen
    Hallo
    Es läuft mit:

    Code:
    SELECT * FROM prefbb_adresse WHERE a_updatetime >= DATE_SUB(NOW(),INTERVAL 14 DAY) ORDER BY a_updatetime DESC LIMIT 1000
    ein (Schönheits-) Problem gibts aber doch noch: Nämlich die Zeit-Darstellung kommt in UK-Zeit und nicht in MEZ
    Ich bekomme dann um 13:40 Uhr Daten von 14:40 angezeigt, was unschön ist.
    Wie kann ich die überflüssige Stunde da noch wegnehmen?
    Du hast ein anderes Schönheitsproblem: fängt mit M an und endet mit SQL. Dazwischen ist ein y.

    Code:
    test=# select now() at time zone 'EST';
             timezone
    ---------------------------
     2010-02-17 08:08:42.07966
    (1 row)
    
    test=*# select now() at time zone 'CET';
             timezone
    ---------------------------
     2010-02-17 14:08:42.07966
    (1 row)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #8
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Und vielleicht einen falsch konfigurierten Server, der auf UTC läuft. Aber das ist dann schon fast nebensächlich.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  9. #9
    SimplyFred ist offline Neuer Benutzer
    Registriert seit
    26.11.2007
    Beiträge
    6

    Standard

    Wie bringe ich die Abfragen

    Code:
    test=# select now() at time zone 'EST';
             timezone
    ---------------------------
     2010-02-17 08:08:42.07966
    (1 row)
    
    test=*# select now() at time zone 'CET';
             timezone
    ---------------------------
     2010-02-17 14:08:42.07966
    (1 row)
    in meinen Code hinein?

  10. #10
    ads
    ads ist gerade online Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Indem du PostgreSQL statt MySQL verwendest.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 29.03.2011, 12:55
  2. Frage Abfrage mysql -> pgsql
    Von galileo im Forum SQL
    Antworten: 9
    Letzter Beitrag: 01.12.2010, 10:54
  3. Antworten: 15
    Letzter Beitrag: 11.11.2010, 17:43
  4. Antworten: 6
    Letzter Beitrag: 11.05.2009, 15:25
  5. Mysql abfrage in Postgresql umwandeln
    Von Rover im Forum PL/pgSQL
    Antworten: 2
    Letzter Beitrag: 08.11.2006, 10:25

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum