hallo zusammen.
Ich habe folgendes Problem. In einer Tabelle sind Informationen "date_start" und "date_end", die bei einer zutreffenden WHERE Bedingung abgeändert werden sollen. Dabei soll die ganze Tabelle gecheckt werden. Berücksichtigt wird "date_start" und "date_end", die 2 Angaben enthalten (Datum, Uhrzeit). Dabei muss das Datum erhalten bleiben.
Meine Idee war es, wenn die WHERE Bedingung zu trifft, dass die Information "Datum" in eine Variable gespeichert, dann an die Variable die neue Uhrzeit angehangen und schließlich in die entsprechende Zelle eingespeichert wird.
Leider funktioniert dies überhaupt nicht, da ich bereits Probleme mit der richtigen deklaration der Variablen habe. (Wird bereits gemeckert bei "@date_start_datum" bzgl. falsche Syntax.)
Bedanke mich schon einmal im Voraus für eure Hilfe.
EDIT: Sry. Überschrift ist so nicht mehr richtig, da ich den Code angepasst habe und nicht mehr mehrere Tabellen betroffen sind. Jetzt ist nur noch eine betroffen.
Ich habe folgendes Problem. In einer Tabelle sind Informationen "date_start" und "date_end", die bei einer zutreffenden WHERE Bedingung abgeändert werden sollen. Dabei soll die ganze Tabelle gecheckt werden. Berücksichtigt wird "date_start" und "date_end", die 2 Angaben enthalten (Datum, Uhrzeit). Dabei muss das Datum erhalten bleiben.
Meine Idee war es, wenn die WHERE Bedingung zu trifft, dass die Information "Datum" in eine Variable gespeichert, dann an die Variable die neue Uhrzeit angehangen und schließlich in die entsprechende Zelle eingespeichert wird.
PHP-Code:
UPDATE termine_tag
SET @date_start_datum = SUBSTR(termine_tag.date_start, 1, 11),
@date_end_datum = SUBSTR(termine_tag.date_end, 1, 11),
@date_start_neu = CONCAT(@date_start_datum, "09:00:00"),
@date_end_neu = CONCAT(@date_end_datum, "17:00:00"),
termine_tag.date_start = @date_start_neu,
termine_tag.date_end = date_end_neu
WHERE EXISTS
(SELECT 1 FROM termine ter, seminare sem
WHERE termine_tag.date_start not like "%09:30:00%" and termine_tag.date_start not like "%09:00:00%"
and termine_tag.date_start not like "%00:00:00%" and termine_tag.date_start not like "%10:00:00%"
and termine_tag.created_at > "2014-05-27 00:00:00.000000")
Bedanke mich schon einmal im Voraus für eure Hilfe.
EDIT: Sry. Überschrift ist so nicht mehr richtig, da ich den Code angepasst habe und nicht mehr mehrere Tabellen betroffen sind. Jetzt ist nur noch eine betroffen.
Kommentar