zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Datum/Uhrzeit aufsteigend erhöhen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.10.2015, 13:42
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.11.2006
Beiträge: 36
Uwe_B befindet sich auf einem aufstrebenden Ast
Frage Datum/Uhrzeit aufsteigend erhöhen

Hallo zusammen,
ich bastel an einer neuen Wordpress-Seite und würde die Beiträge gerne vor dem offiziellen Start auf ein aktuelles Datum setzen. Genau genommen habe ich folgendes vor:

Es gibt Felder vom Typ datetime (post_date, post_date_gmt, post_modified, post_modified_gmt), ein Feld post_id vom Typ bigint(20) und ein Feld post_type vom Typ varchar(20).

Jetzt würde ich gerne bei allen Posts vom post_type 'restaurant', 'shop', und 'hotel' die Felder post_date etc. in der Reihenfolge ihrer post_id aufsteigend um 10 Minuten erhöhen.

Zuvor habe ich bereits alle Posts mit einem aktuellen Datum versehen:

Code:
UPDATE `wp_posts` SET `post_date` = '2015-10-22 22:10:00' WHERE 1;

UPDATE `wp_posts` SET `post_date_gmt` = '2015-10-22 20:10:00' WHERE 1;

UPDATE `wp_posts` SET `post_modified` = '2015-10-22 22:10:00' WHERE 1;

UPDATE `wp_posts` SET `post_modified_gmt` = '2015-10-22 20:10:00' WHERE 1;
Hat jemand eine Idee wie das geht?

Danke!

Geändert von Uwe_B (24.10.2015 um 18:42 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 24.10.2015, 16:47
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Ohne irgendeine Form von Gewähr (im Zweifel immer lieber vorher ein Backup machen oder die Sache auf Testdaten ausprobieren):

(Edit: Name von Tabelle und Primärschlüssel in WordPress-Standard geändert. Siehe u. a. Post #5 hier im Thread.)

Code:
SET @a='00:00:00', @interval='00:10:00';

UPDATE
        wp_posts
SET
        post_date         = ADDTIME(post_date        , @a:=ADDTIME(@a, @interval)),
        post_date_gmt     = ADDTIME(post_date_gmt    , @a),
        post_modified     = ADDTIME(post_modified    , @a),
        post_modified_gmt = ADDTIME(post_modified_gmt, @a)
WHERE
        post_type IN ('restaurant', 'shop', 'hotel')
ORDER BY
        ID ASC;
Ich habe es mit einer Tabelle, die ich rumfliegen hatte, mal getestet:

Code:
mysql> SELECT * FROM ma_statistik;
+---------+-------+-------+---------------------+
| aw_wert | ma_id | aw_id | datum               |
+---------+-------+-------+---------------------+
| 5328.48 |    43 |     1 | 2015-02-04 23:31:00 |
|  100.00 |    43 |     1 | 2015-02-04 23:31:00 |
| 6303.45 |    43 |     2 | 2015-02-04 23:31:00 |
|  100.00 |    43 |     2 | 2015-02-04 23:31:00 |
|   81.74 |    44 |     3 | 2015-02-04 23:31:00 |
|  100.00 |    44 |     3 | 2015-02-04 23:31:00 |
|  356.14 |    44 |     4 | 2015-02-04 23:31:00 |
|  100.00 |    44 |     4 | 2015-02-04 23:31:00 |
| 2519.25 |    45 |     5 | 2015-02-04 23:31:00 |
|  100.00 |    45 |     5 | 2015-02-04 23:31:00 |
| 3501.72 |    45 |     6 | 2015-02-04 23:31:00 |
|  100.00 |    45 |     6 | 2015-02-04 23:31:00 |
+---------+-------+-------+---------------------+
12 rows in set (0.00 sec)

mysql> SET @a='00:00:00', @interval='00:10:00';
Query OK, 0 rows affected (0.00 sec)

mysql> UPDATE
    ->         ma_statistik
    -> SET
    ->         datum         = ADDTIME(datum, @a:=ADDTIME(@a, @interval))
    -> WHERE
    ->         ma_id IN (43, 44)
    -> ORDER BY
    ->         aw_wert ASC;
Query OK, 8 rows affected (0.05 sec)

mysql> SELECT * FROM ma_statistik ORDER BY datum ASC;
+---------+-------+-------+---------------------+
| aw_wert | ma_id | aw_id | datum               |
+---------+-------+-------+---------------------+
|  100.00 |    45 |     6 | 2015-02-04 23:31:00 |
| 3501.72 |    45 |     6 | 2015-02-04 23:31:00 |
|  100.00 |    45 |     5 | 2015-02-04 23:31:00 |
| 2519.25 |    45 |     5 | 2015-02-04 23:31:00 |
|   81.74 |    44 |     3 | 2015-02-04 23:41:00 |
|  100.00 |    43 |     1 | 2015-02-04 23:51:00 |
|  100.00 |    43 |     2 | 2015-02-05 00:01:00 |
|  100.00 |    44 |     3 | 2015-02-05 00:11:00 |
|  100.00 |    44 |     4 | 2015-02-05 00:21:00 |
|  356.14 |    44 |     4 | 2015-02-05 00:31:00 |
| 5328.48 |    43 |     1 | 2015-02-05 00:41:00 |
| 6303.45 |    43 |     2 | 2015-02-05 00:51:00 |
+---------+-------+-------+---------------------+
12 rows in set (0.00 sec)

Geändert von mermshaus (24.10.2015 um 18:53 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.10.2015, 17:22
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.11.2006
Beiträge: 36
Uwe_B befindet sich auf einem aufstrebenden Ast
Standard

Erstmal danke für die ausführliche Antwort. Aber leider kommt folgende Fehlermeldung:

Zitat:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPADTE
wp_posts
SET
post_date = ADDTIME(post_date ' at line 1

Geändert von Uwe_B (24.10.2015 um 18:42 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 24.10.2015, 17:38
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Muss UPDATE heißen. Tippfehler. Habe es oben auch geändert.
Mit Zitat antworten
  #5 (permalink)  
Alt 24.10.2015, 18:14
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 25.11.2006
Beiträge: 36
Uwe_B befindet sich auf einem aufstrebenden Ast
Standard

Genial, danke!

Den Tippfehler hatte ich natürlich auch nicht bemerkt.. naja, jetzt klappt es ja. Und für alle, die den Code benutzen wollen, ich hatte mich mit dem Feld post_id vertan, es heißt nur ID.
Mit Zitat antworten
Antwort

Stichwörter
datetime, erhöhen, increment, mysql, uhrzeit, wordpress

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery immer per click die Position erhöhen dr_colossos Javascript & Ajax 7 22.04.2012 12:01
Frage zu query Aufsteigend |SONY| Serveradministration und serverseitige Scripte 3 04.06.2010 20:47
Problem mit auto-increment: Will eine Lücke in den IDs Füllen ohne Zähler zu erhöhen braindead Serveradministration und serverseitige Scripte 5 17.09.2007 16:48
Line-Height für Beitragstexte erhöhen! Boris Fragen, Konstruktive Kritik, Lob / Bekanntmachungen 1 22.03.2005 15:49
PopUp höhe dynamisch erhöhen?! FlashJunior Offtopic 2 30.11.2004 10:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55 Uhr.