Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Datum zurücksetzen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von chriss, 3 August 2013.

  1. chriss

    chriss Benutzer

    Hallo !

    Ich habe eine für euch wahrscheinlich einfache Frage:
    Ich habe auf einem Strato-Server eine SQL Datenbank. Diese speichert Anzeigen aus einer Jobbörse, welche mit http://osclass.org/ eingerichtet ist. Leider lässt sich das Datum der Stellenanzeigen mit osclass nicht zurücksetzen. Bei Strato kann ich mit phpMyAdmin auf die Datenbank zugreifen.

    Das Datum der Stellenanzeige wird in einer Tabelle oc_t_item hinterlegt. Das Datum steht in der Spalte dt_pub_date. Wir haben extrem viele Stellenanzeigen und ich möchte dieses Datum bei allen auf ein neues Datum zurücksetzen. Das Datum hat das Format 2013-08-02 15:40:26

    Mit welchem Befehl geht das ? Bzw. wie kann man dieses Problem mittels phpMyAdmin lösen ?

    Vielen Dank im Voraus
     
  2. akretschmer

    akretschmer Datenbank-Guru

    UPDATE. Die Syntax ist in zig Handbüchern erklärt, spare ich mir hier daher.

    Andreas
     
  3. chriss

    chriss Benutzer

  4. akretschmer

    akretschmer Datenbank-Guru

    Dann solltest Du es sein lassen. Ehrlich.

    Du hast

    Code:
    test=# create table criss (dt_pub_date timestamp);
    CREATE TABLE
    test=*# insert into criss values (now()-'1day'::interval);
    INSERT 0 1
    test=*# select * from criss ;
            dt_pub_date
    ---------------------------
     2013-08-02 20:23:42.35965
    (1 row)
    
    
    und willst da den aktuellen Timestamp haben:

    Code:
    test=*# update criss set dt_pub_date = now();
    UPDATE 1
    test=*# select * from criss ;
            dt_pub_date
    ---------------------------
     2013-08-03 20:23:42.35965
    (1 row)
    
    Again: Du hast NULL Ahnung und operierst am offenen Herzen. Sehr wahrscheinlich wird das der Patient nicht überleben.


    Andreas
     
  5. chriss

    chriss Benutzer

    ... warum schreibst du immer test=*# davor ? würde nicht reichen
    update namedatenbank set dt_pub_date = now();
     
  6. akretschmer

    akretschmer Datenbank-Guru

    *facepalm*

    Das ist der Prompt meiner Datenbank, ich nutze PostgreSQL und als Client psql.
     
  7. chriss

    chriss Benutzer

    ok, danke vorab.
    also würde dann jeder Datensatz in der Tabelle dt_pub_date durch ein neues Datum mit "update namedatenbank set dt_pub_date = now();" ?
     
  8. akretschmer

    akretschmer Datenbank-Guru

    Dieser Satz kein Verb.

    Verwechsle im übrigen nicht die Begriffe 'Datenbank' und 'Tabelle'. Und ja: auf welches Datum willst Du es denn setzen?
     
  9. chriss

    chriss Benutzer

    also würde dann jeder Datensatz in der Tabelle dt_pub_date durch ein neues Datum mit "update namedatenbank set dt_pub_date = now();" ersetzt ?

    jetziges Datum ist ok.
     
  10. akretschmer

    akretschmer Datenbank-Guru


    Nein, Du würdest die Tabelle namedatenbank ändern.
     
  11. chriss

    chriss Benutzer

    ok, dann müsste es heissen "update oc_t_item set dt_pub_date = now();" ?
     
  12. akretschmer

    akretschmer Datenbank-Guru

    Jupps. Also in PostgreSQL ja, ob MySQL, probier es aus. Aber ich denk schon.
     
  13. chriss

    chriss Benutzer

    ok, danke
     
  14. chriss

    chriss Benutzer

    funktioniert ! danke
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden