CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
17.02.2010, 21:39:06
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von chukck
[...]
Hat jemand eine Idee wie ich das in eine Update-Query machen kann?
|
Datums- und Zeitfunktionen
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
18.02.2010, 13:23:03
|
Anfänger
|
|
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von vt1816
|
Seehr hilfreich... meine oben genannte Query funktioniert logischerweise nicht da ja durch die Funktion ein Wert ermittelt wird und kein Feld.. Was nützen mir da diese Funktionen ?
|
18.02.2010, 14:19:28
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von chukck
Seehr hilfreich...
|
So sollte es ja auch sein ...
PHP-Code:
UPDATE em_eventlist SET DAY(zeit)=13 WHERE id=88
Zitat:
Zitat von chukck
meine oben genannte Query funktioniert logischerweise nicht da ja durch die Funktion ein Wert ermittelt wird und kein Feld
|
Für ein Update benötigst Du halt mal einen neuen Wert mit dem Du den alten Wert in einem Feld überschreiben möchtest. Wenn ich Dich richtig verstanden habe, möchtest Du mit Deinem Update den Timestamp im Feld zeit auf den 13. setzen - oder? (Was natürlich nur Sinn macht wenn Dir auch der Monat und das Jahr bekannt ist.)
Zitat:
Zitat von chukck
Was nützen mir da diese Funktionen ?
|
Wer lesen, verstehen und anwenden kann - ist klar im Vorteil.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
18.02.2010, 17:21:50
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
ungetestet
PHP-Code:
UPDATE `em_eventlist`SET `zeit`= DATE_ADD('zeit',INTERVAL 13 HOURS) WHERE BEDINUNG;
|
19.02.2010, 11:11:02
|
Anfänger
|
|
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Danke für die Antworten, doch was ich eigentlich will habe ich daraus noch nicht gesehen..
Ich habe einen timestamp "2009-10-10 19:00" und möchte ihn in "2009-10-15 19:00" ändern, wobei mir nur der neue Wert für den Tag zur verfügung steht.
|
19.02.2010, 12:02:05
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von chukck
Danke für die Antworten, doch was ich eigentlich will habe ich daraus noch nicht gesehen..
Ich habe einen timestamp "2009-10-10 19:00" und möchte ihn in "2009-10-15 19:00" ändern, wobei mir nur der neue Wert für den Tag zur verfügung steht.
|
Wenn du einen Eintrag ändern willst müsstest du schon wissen, welchen Eintrag du änern willst. Ein ID oder andere Bedingungen müssen dir schon zur Verfügung stehen, da ja ansonsten alle Einträge gemäß deiner Anweisung dem Update unterliegen würden.
Mein Beispiel kann man auch mit Tagen, Jahren, Monaten, Sekunden, Minuten umschreiben.
ungetestet
PHP-Code:
UPDATE `em_eventlist`SET `zeit`= DATE_ADD('2009-10-10 19:00',INTERVAL 5 DAYS) WHERE BEDINUNG;
Addiert 5 Tage zum angegebenen Zeitwert. Die Bedingung bei welchem Datensatz dies angewendet werden muss sollte allerdings klar sein. Ohne WHERE wird dieser Wert bei allen Einträgen geändert!
|
19.02.2010, 13:54:24
|
Anfänger
|
|
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von urvater
Wenn du einen Eintrag ändern willst müsstest du schon wissen, welchen Eintrag du änern willst. Ein ID oder andere Bedingungen müssen dir schon zur Verfügung stehen, da ja ansonsten alle Einträge gemäß deiner Anweisung dem Update unterliegen würden.
Mein Beispiel kann man auch mit Tagen, Jahren, Monaten, Sekunden, Minuten umschreiben.
ungetestet
PHP-Code:
UPDATE `em_eventlist`SET `zeit`= DATE_ADD('2009-10-10 19:00',INTERVAL 5 DAYS) WHERE BEDINUNG;
Addiert 5 Tage zum angegebenen Zeitwert. Die Bedingung bei welchem Datensatz dies angewendet werden muss sollte allerdings klar sein. Ohne WHERE wird dieser Wert bei allen Einträgen geändert!
|
Hm bei dem Code kommen ja 5 tage dazu, aber ich kann ja nicht wissen wie viele Tage dazukommen.. Die ID habe ich natürlich. Das Prinzip soll so aussehen:
Code:
UPDATE em_eventlist SET tag=13 WHERE id= 112
Nur Habe ich ja kein Feld tag, sondern einen timestamp, in dem ich den tag ändern will...
|
19.02.2010, 15:26:42
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Eigentlich ist jetzt der Moment gekommen wo ich auf die Handbücher verweise. Meine nette Kollegin meint jedoch ich soll dich ans Händchen nehmen und dir alles Stück für Stück erklären.
ungetestet
PHP-Code:
$var = ""; /*Dies sollte mit dem Wert gefüllt werden um wieviel Tage du das Datum hoch setzen möchtest.*/
$id = ""; /*sollte den Wert der zu ändernden ID besitzen*/
$sql = "UPDATE `em_eventlist`SET `zeit`= DATE_ADD(`zeit`,INTERVAL ".$var." DAYS) WHERE id = '".$id."'";
Die Spalte "zeit" ist lt. deinen Angaben ein TIMESTAMP im Format "YYYY-MM-DD HH:MM". Also kann MySQL dort auch mit DATE_ADD zu diesem Zeitstempel deine gewünschte Anzahl an TAgen hinzu addieren.
|
19.02.2010, 15:58:29
|
Anfänger
|
|
Registriert seit: Feb 2010
Alter: 33
Beiträge: 16
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von urvater
Eigentlich ist jetzt der Moment gekommen wo ich auf die Handbücher verweise. Meine nette Kollegin meint jedoch ich soll dich ans Händchen nehmen und dir alles Stück für Stück erklären.
ungetestet
PHP-Code:
$var = ""; /*Dies sollte mit dem Wert gefüllt werden um wieviel Tage du das Datum hoch setzen möchtest.*/
$id = ""; /*sollte den Wert der zu ändernden ID besitzen*/
$sql = "UPDATE `em_eventlist`SET `zeit`= DATE_ADD(`zeit`,INTERVAL ".$var." DAYS) WHERE id = '".$id."'";
Die Spalte "zeit" ist lt. deinen Angaben ein TIMESTAMP im Format "YYYY-MM-DD HH:MM". Also kann MySQL dort auch mit DATE_ADD zu diesem Zeitstempel deine gewünschte Anzahl an TAgen hinzu addieren.
|
Das ist schon klar. Aber DATE_ADD fügt zum Datum nunmal "$var" Tage hinzu.
Was nützt mir diese Funktion?
ich babe Var und möchte das aus dem tag D innerhalb des Timestamps der mir NICHT bekannt ist "$var" wird.
Da nützt mir ein Interval überhaputnichts....
Meine Grundfrage war ja ob ich das mittels Stringoperation machen muss oder nicht.
Anscheinend muss man, da ich selber keine Funktion gefunden habe, mit der man innerhalb eines Timestamps einen bestimmtem Teilwert neu definiert ohne den alten Timestamp zu kennen...
|
19.02.2010, 16:11:55
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: TIMSETAMP aus anderen Feldern berechnen
Zitat:
Zitat von chukck
[...]
Was nützt mir diese Funktion?
|
Nun halt mal den Ball ein wenig flacher ...
Nur weil Du einen zu geringen Kentnisstand von der Materie hast, Dich hier über alle gemachten Hinweisse und Tipps hinwegzusetzten, ist nicht im Sinne des Erfinders.
Zitat:
Zitat von chukck
[...]ich babe Var und möchte das aus dem tag D innerhalb des Timestamps der mir NICHT bekannt ist "$var" wird.
|
Hast Du auch nur einen Hinweis oder Tipp mal ausprobiert? Du mußt zum updaten nicht unbedingt den alten Wert kennen.
Zitat:
Zitat von chukck
Meine Grundfrage war ja ob ich das mittels Stringoperation machen muss oder nicht.
Anscheinend muss man, da ich selber keine Funktion gefunden habe, mit der man innerhalb eines Timestamps einen bestimmtem Teilwert neu definiert ohne den alten Timestamp zu kennen...
|
Nein, Du brauchst dazu keine Stringfunktion (geht damit aber auch). Mit den Datums- und Zeitfunktionen kannst Du den Timestamp zerlegen und mit geändertem bestimmten Teilwert wieder zusammensetzten und updaten.
So und jetzt auch mal eine wenig Eigeninitiative!
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32:20 Uhr.
|