|
|||
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; Danke!
__________________
Vegweiser.de - vegane & vegetarische Anbieter finden Geändert von Uwe_B (24.10.2015 um 18:42 Uhr) |
Sponsored Links |
|
|||
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; 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) |
Sponsored Links |
|
|||
Erstmal danke für die ausführliche Antwort. Aber leider kommt folgende Fehlermeldung:
Zitat:
__________________
Vegweiser.de - vegane & vegetarische Anbieter finden Geändert von Uwe_B (24.10.2015 um 18:42 Uhr) |
|
|||
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.
__________________
Vegweiser.de - vegane & vegetarische Anbieter finden |
Stichwörter |
datetime, erhöhen, increment, mysql, uhrzeit, wordpress |
Themen-Optionen | |
Ansicht | |
|
|
Ä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 |