SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.06.2004, 16:29:31
MostSucker MostSucker ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 9
MostSucker eine Nachricht über ICQ schicken
datetime addieren

wie kann man datetimes addieren und subtrahieren?
hab schon sowas gefunden
mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
da soll dann rauskommen:
-> 1998-01-01 00:00:00
nur wie rufe ich das ergebnis in php ab?

hoffentlich kann mir einer helfen :D

danke im voraus
Mit Zitat antworten
  #2  
Alt 09.06.2004, 20:55:47
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: datetime addieren

Zitat:
Original geschrieben von MostSucker
nur wie rufe ich das ergebnis in php ab?
hoffentlich kann mir einer helfen :D
Bei der unverständlichen Frage sehe ich schwarz, daß die einer verstehen und Dir helfen könnte.
Mit Zitat antworten
  #3  
Alt 10.06.2004, 11:51:01
MostSucker MostSucker ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 9
MostSucker eine Nachricht über ICQ schicken
also gut, ich versuchs nochmal ;-)
ich habe ein php programm geschrieben (kolo-tool für inselkampf, falls es einer kennt)
dort kann man inseln reservieren. allerdings wird die reservieren nach 14 tagen aufgehoben und es werden in der tabelle neue werte gesetzt, dass die insel wieder freigegeben ist.
jetzt möchte ich allerdings anzeigen, wie lange derjenige noch zeit hat, sich die insel zu schnappen, bis die reservierung wieder aufgehoben wird
hab mir das so vorgestellt:
die zeit der reservierung + die 14 tage - NOW()
das müsste die zeit sein, wie lange die reservierung noch hält.
nur wie könnte man das machen mit sql und php?
Mit Zitat antworten
  #4  
Alt 10.06.2004, 12:03:53
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
Auf jeden Fall solltest Du Datum/Zeit im format time abspeichern. Mit diesen gespeicherten Werten kannstDu in php und/oder JavaScript viele Berechnungen durchführen.
Mit Zitat antworten
  #5  
Alt 10.06.2004, 19:17:28
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von MostSucker
jetzt möchte ich allerdings anzeigen, wie lange derjenige noch zeit hat, sich die insel zu schnappen, bis die reservierung wieder aufgehoben wird
Das lesen,

17.7. Wie lösche ich alle Datensätze, die älter als n Tage sind?
http://www.dclp-faq.de/q/q-mysql-loeschen.html

im MySQL Handbuch die DATE/TIME Funktionen angucken und den entsprechenden SQL String (natürlich nicht mit DELETE <g>) formulieren.
Mit Zitat antworten
  #6  
Alt 10.06.2004, 19:24:22
MostSucker MostSucker ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 9
MostSucker eine Nachricht über ICQ schicken
das mit den datensetzen löschen/update funzt bei mir ja schon prima seit längerem, nur die anzeigen, wie lange das noch dauert, nicht.
aber ich werds mir mal durchlesen, vielleicht steht da ja was nützliches drin.
gibt es denn irgendeine funktion, datetime in timestamp zu konvertieren?
mit time hab ich noch nie gearbeitet :-/
Mit Zitat antworten
  #7  
Alt 10.06.2004, 20:14:56
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
>mit time hab ich noch nie gearbeitet :-/

irgendwann ist es immer das erste mal...
Mit Zitat antworten
  #8  
Alt 10.06.2004, 20:38:04
MostSucker MostSucker ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 9
MostSucker eine Nachricht über ICQ schicken
das problem ist, im tool sind schon ca 80 leute angemeldet, die alle schon ihre inseln eingetragen haben und die, die sie reservierung wollen. Das basiert alles auf DATETIME.
Es müsste also eine Funktion geben, womit man die DATETIMEs in TIMESTAMP konvertieren könnte, ansonsten muss ich mir wohl was anderes überlegen
wenn ihr mal hier schaut
http://dev.mysql.com/doc/mysql/de/Da...functions.html
da steht, wie man mit datetime rechnet, ziemlich mittig.
allerdings weiß ich nicht, wie ich das ergebnis in php abrufe
Mit Zitat antworten
  #9  
Alt 10.06.2004, 20:58:09
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von MostSucker
das problem ist, im tool sind schon ca 80 leute angemeldet, die alle schon ihre inseln eingetragen haben und die, die sie reservierung wollen. Das basiert alles auf DATETIME.
Das ist ja auch richtig so. Und wenn Du Dir den FAQ Text incl. der MySQL Funktionen (Datum und Zeit) durchgelesen hättest, würdest Du feststellen, daß Du sowas ganz simpel mit einer einzigen Zeile SQL erledigen kannst.

Zitat:
da steht, wie man mit datetime rechnet, ziemlich mittig.
allerdings weiß ich nicht, wie ich das ergebnis in php abrufe
Na wie sonst auch:
select <spaltenliste> from tabelle where <bedingung>
Und in dem Falle ist die Bedingung eben eine Datumsberechnung.
Mit Zitat antworten
  #10  
Alt 11.06.2004, 10:18:11
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi,

vielleicht hilf Dir das auch bissl weiter: (Das Ergebnis über einen "Alias" ansprechen -> AS...)
PHP-Code:
/*
    In der Tabelle "test" gibt's das Feld "datum" -> '1997-12-31 23:59:59'
*/
$res mysql_query("SELECT (datum + INTERVAL 1 SECOND) AS kaesekuchen FROM test");

while (
$row mysql_fetch_assoc($res)) {
    echo 
$row['kaesekuchen'].'<br>';

Gruss
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:59:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt