php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2004, 15:24  
Gast
 
Beiträge: n/a
Standard string in datum

hallooooooooo,

weis jemand wie kan ich ein string in ein datum umwandeln.

ich habe datumseingaben mit php gemacht aber als ich es im datenbank gespeichert habe, habe ich es als varchar gespeichert. jetzt kann ich nicht mehr den format ändern. aber ich muss allte datumseingaben löschen. denn mein datenbank darf nicht unendlich lang sein.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.09.2004, 16:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

1. Schreibe in deutscher Sprache, das macht dein Posting glaubhafter
2. Was für ein Format meinst du, meine Glaskugel hat z. Zt. Urlaub.
3. Schau' dir mal die Datums- und Zeit-Funktionen an
DutziMan ist offline   Mit Zitat antworten
Alt 09.09.2004, 16:00  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

kA was du willst. Gib mal mehr Infos.

Aus "heute ist der neunte neunte" wirst du kein Datum ermitteln könnten - jedenfalls nicht so leicht.

Aus "09092004" schon.

sind beides strings...
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 09.09.2004, 16:12  
Gast
 
Beiträge: n/a
Standard

die Datumseingaben sind in folgende format gespeichert

09.09.2004 13:26:49

da ich den datenbank nicht zerstoren will, an statt mit erase zu arbeiten, habe ich select verwendet, denn destens will ich selektieren die daten die ich später löschen werde.

hier ist mein code:

Code:
$start2=date("d.m.Y H:i:s", time()-(3600*24)*3);

$sql2 =  "select * from Baken_Belegung  where Start_zeit > '$Start2' and Status = 'ABGEHOLT'";
$connect->dbSelect($sql2);
wie gesagt Start_zeit ist als varchar definiert (das war ein fehler der ich nicht mehr ändern kann)
  Mit Zitat antworten
Alt 09.09.2004, 16:13  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von ricardillo
die Datumseingaben sind in folgende format gespeichert

09.09.2004 13:26:49
Vom Formular aus? Dann würde ich es dort ändern!
oder in der db? Dann würde ich es dort ändern, weil es dafür extra den Feldtyp datetime gibt!
http://dev.mysql.com/doc/mysql/de/Da...functions.html
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 10.09.2004, 22:22  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

PHP-Code:
<?php

// Vorschlag 1:
// Einmaliges Umwandeln des Spaltentyps (beachte aber, daß 
// Deine Skripte darauf entsprechend reagieren müssen):

$q[] = 'ALTER TABLE Baken_Belegung 
        ADD _temp_start_zeit DATETIME 
        AFTER Start_zeit'
;
        
$q[] = 'UPDATE Baken_Belegung 
        SET _temp_start_zeit = CONCAT( 
                                       SUBSTRING( Start_zeit, 7, 4 ),
                                       SUBSTRING( Start_zeit, 4, 2 ),
                                       SUBSTRING( Start_zeit, 1, 2 ),
                                       SUBSTRING( Start_zeit, 12, 2 ),
                                       SUBSTRING( Start_zeit, 15, 2 ),
                                       SUBSTRING( Start_zeit, 18, 2 )
                                      )'
;
        
$q[] = 'ALTER TABLE Baken_Belegung 
        DROP Start_zeit'
;        

$q[] = 'ALTER TABLE Baken_Belegung 
        CHANGE _temp_start_zeit Start_zeit DATETIME'
;

foreach (
$q AS $query)
    
mysql_query($query);


// dann

$sql2 =  'SELECT * 
          FROM Baken_Belegung  
          WHERE Start_zeit > NOW() - INTERVAL 3 DAY, 
          AND Status = "ABGEHOLT"'




########################################################################


// Vorschlag 2:
// Wenn die Spalte nicht geändert werden kann, bekommt MySQL
// eben mal was zu tun ...


$sql2 =  'SELECT * 
          FROM Baken_Belegung  
          WHERE CONCAT( 
                        SUBSTRING( Start_zeit, 7, 4 ),
                        SUBSTRING( Start_zeit, 4, 2 ),
                        SUBSTRING( Start_zeit, 1, 2 ),
                        SUBSTRING( Start_zeit, 12, 2 ),
                        SUBSTRING( Start_zeit, 15, 2 ),
                        SUBSTRING( Start_zeit, 18, 2 )
                       ) 
                       > 
                       DATE_FORMAT( 
                                    NOW() - INTERVAL 3 DAY, 
                                    "%Y%m%d%H%i%s"
                                  )
           AND Status = "ABGEHOLT"'


?>
tapferesschneiderlein ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
RSS Feed zeigt kein richtiges Datum an tayke PHP Tipps 2008 5 24.08.2007 20:05
Jahrestag ermitteln cyberholic PHP Tipps 2006 4 17.12.2006 12:50
näherstes datum zum aktuellen datum herausfinden flflfl Datenbanken 7 01.05.2006 16:57
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
[Erledigt] String in Datum umwandeln und für Abfrage brauchbar machen PHP Tipps 2005 3 12.05.2005 00:24
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
String zu mysql - konformem Datum konvertieren Stümper PHP Tipps 2004 9 18.09.2004 11:49
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php string in datum, php datum aus string, string als datum php, datum aus string php, php datum string

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.