WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   select aus mysql >= (http://www.wcm.at/forum/showthread.php?t=123001)

reichr 23.01.2004 17:02

select aus mysql >=
 
hy leute!

was stimmt da nicht? bekomme immer falsche daten:

PHP-Code:

SELECT nrnews_flashfromDatetoDate FROM aktuell_flash WHERE toDate >= '".date("d.m.Y")."' ORDER by fromDate 

oder stimmt da was in der datenbank nicht?
wie sollte das datenbankfeld "fromDate" und "toDate" aussehen?

jetz is ein varchar feld.. kein date feld..


was stimmt da nicht?

kikakater 23.01.2004 17:40

Du musst zumindest die Reihenfolge ändern in YMD, sollte aber ein Date Feld sein (beschicken mit "jjjj-mm-tt" oder "jjjjmmtt").

Jetzt hast du es so, als ob Du die Ziffern eines numerischen Feldes in anderer Reihenfolge (=Einerstelle ist die höchstwertige Ziffer) speicherst :D

100 wäre demnach 001
97 wäre 79

bezogen auf das Datum ist - nur als Beispiel - der 31122003 dabei dann also höher und demnach jünger als der 23012004 :confused:

kikakater 23.01.2004 17:49

Code:

drop table t_speichern_ja_aber_nicht_georg_orwell;


create table t_speichern_ja_aber_nicht_georg_orwell (

 upd timestamp
 ,cre timestamp

 ,id int unsigned

 ,nachname varchar(50) not null

 ,vorname varchar(50)

 ,geburtstag date

 ,PRIMARY KEY (id)

 ,KEY key2 (nachname, vorname)

);


reichr 23.01.2004 17:54

..
 
besten dank!

funz jetzt..

aber wie kann ich jetz noch "fromDate" ind dieser form d.m.Y ausgeben?

kikakater 23.01.2004 18:09

Code:


$ergebnis_sql_abfrage = mysql_query("select fromdate from tabelle");
$datensatz = mysql_fetch_object($ergebnis_sql_abfrage);

$d= $datensatz->fromdate;

echo substr($d,8,2).'.'.substr($d,5,2).'.'.substr($d,0,3);


reichr 23.01.2004 18:25

..
 
hatt mir viel weitergeholfen! thx!

nur 1 problem noch! ich glaub in da datenbank stehts date nu imma falsch.. wenn ich fromdate anders ausgeben will bekomm ich immer das gleiche datum egal bei was.. mmh??

tabelle fromDate = date
format: 0000-00-00

kikakater 23.01.2004 18:33

Präziser geht es nicht mehr ?

Bitte um das Posten von Code, anders wird es ein Rätselraten ... :rolleyes: ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag