php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2006, 05:13  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard Between mit Datetime Feldern geht mir nicht

hallo

Ich habe ein rießiges Problem mit meiner SQL Abfrage.

wenn ich es so mache kommen nur die DS zwischen der Zeit:
SELECT wkn FROM WertpapierblockT WHERE (((WertpapierblockT.LSUpdate) Between '2000-01-01 11:00:00' And '2006-03-01 10:57:54'));

und so kommen keine DS:
SELECT wkn FROM `WertpapierblockT` WHERE LSUpdate Between
DATE_FORMAT(2000-01-01 11:00:00,'%d.%m.%Y %H:%i:%s') And DATE_FORMAT(2006-03-01 10:57:54,'%d.%m.%Y %H:%i:%s')

kann mir hier einer weiterhelfen - ich bin am druchdrehen

gruss
pascal
bendigo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.03.2006, 08:25  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

... Deine Frage ....

M3g4Star ist offline   Mit Zitat antworten
Alt 02.03.2006, 09:55  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

wie mache ich hier das Between richtig???

Das es das Datum u. die Zeit berücksichtigt:

Beispiel:
VON Datum plus Uhrzeit BIS Datum plus Uhrzeit
bendigo ist offline   Mit Zitat antworten
Alt 02.03.2006, 09:59  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

ich würd da mit timestamp arbeiten !!! weil das ist ein Integer Wert mit dem man auch arbeiten kann

M3g4Star ist offline   Mit Zitat antworten
Alt 02.03.2006, 10:14  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

erster fehler hab ich gefunden - aber er geht immer noch nach der zeit

bisheriger:

SELECT wkn
FROM WertpapierblockT
WHERE LSUpdate
BETWEEN DATE_FORMAT( '2000-01-01 09:00:00', '%Y-%m-%d %H:%M:%S' )
AND DATE_FORMAT( '2006-03-01 10:57:54', '%Y-%m-%d %H:%M:%S' )
bendigo ist offline   Mit Zitat antworten
Alt 02.03.2006, 10:14  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

bahnhof ????? wie meinst du das ???
bendigo ist offline   Mit Zitat antworten
Alt 02.03.2006, 10:23  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

wkn ist ein dein wkn Feld ist vom Type date ? oder wie !?

du musst schon mehr input bringen ... ???!!

kommt dort ein Fehler ?! lässt du dir den ausgeben ?! oder was kommen für DS raus ?!

Zitat:
DATE_FORMAT( '2000-01-01 09:00:00', '%Y-%m-%d %H:%M:%S' )
was willts du damit erreichen !?!?!? willst du das Format was du eingibst genau nochmal so ausgeben !??! ist 'n bissl sinnlos oder ??
M3g4Star ist offline   Mit Zitat antworten
Alt 02.03.2006, 11:16  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

sorry du meinst eher LSUpdate ist kein Feld vom Type date -- nein es ist ein feld vom type datetime. -- wkn ist ja nur für mich das ich eine anzeige habe könnte es auch so machen

SELECT * FROM WertpapierblockT
WHERE LSUpdate
BETWEEN DATE_FORMAT( '2000-01-01 09:00:00', '%Y-%m-%d %H:%M:%S' )
AND DATE_FORMAT( '2006-03-01 10:57:54', '%Y-%m-%d %H:%M:%S' )


und fehlermeldung bringt er keine --> es kommen keine fehler
bendigo ist offline   Mit Zitat antworten
Alt 02.03.2006, 11:21  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

Zitat:
was willts du damit erreichen !?!?!? willst du das Format was du eingibst genau nochmal so ausgeben !??! ist 'n bissl sinnlos oder ??
schau auf den ersten beitrag --> mit oder ohne format es kommen immer nur die datensätze die zwischen den einzelnen zeiten liegen
das DATUM (ZB: 2000-01-01 und 2006-03-01) wird nicht beachtet
bendigo ist offline   Mit Zitat antworten
Alt 02.03.2006, 11:31  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

aber ist doch doofsinn was du machst oder ?!

versuchs mal so :

PHP-Code:
<?php 
$anfang 
"2000-01-01 09:00:00";
$ende "2006-03-01 10:57:54";

$result mysql_query("SELECT wkn FROM
WertpapierblockT WHERE LSUpdate BETWEEN
'$anfang' AND '$ende' "
);
?>
oh Gott weiß nicht ob ich alles richtig geschrieben habe aber es liegt definitiv an deiner "Zeichenstung"

weil bei DATETIME Leerzeichen dazwischen sind musst du das so machen ... oder halt so :

PHP-Code:
<?php 
$result 
mysql_query("SELECT wkn FROM
WertpapierblockT WHERE LSUpdate BETWEEN
'2000-01-01 09:00:00' AND '2006-03-01 10:57:54' "
);
?>

wenn das nicht klappt wie du oben geschriebne hast .. was mir leider erst gerade aufgefallen ist versuch das :

PHP-Code:
<?php
$anfang 
"2000-01-01 09:00:00";
$ende "2006-03-01 10:57:54";

$result mysql_query("SELECT wkn FROM WertpapierblockT WHERE UNIX_TIMESTAMP(LSUpdate) BETWEEN UNIX_TIMESTAMP($anfang) AND UNIX_TIMESTAMP($ende)");

?>
wegen den Anführungszeichen beim UNIX_TIMESTAMP musst mal schaun .. weiß ich nicht so recht aber schau dich hier um !
M3g4Star 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
Array nach mehreren Feldern sortieren Marcel1 PHP Tipps 2008 4 04.06.2008 05:09
suche und update von den gefundenen feldern rbs_phoenix Datenbanken 3 14.05.2008 08:20
DATE_ADD und BETWEEN Cheesy Datenbanken 6 02.01.2008 19:47
Between - Abfrage geht nicht - Bitte um kurze Hilfe bendigo Datenbanken 2 02.08.2006 11:06
datetime - komplexes select hans_ Datenbanken 5 17.04.2006 22:47
zählen in mehreren Feldern jens76 Datenbanken 4 01.11.2005 13:39
[Erledigt] Komplizierte Suchen in 2 Feldern Datenbanken 3 01.09.2005 09:58
[Erledigt] SQL =&gt; CHARACTER zu DATETIME Datenbanken 1 23.08.2005 13:29
DATETIME auf "0" setzen? Datenbanken 9 03.06.2005 15:56
Datetime vergleichen Transmitter Datenbanken 5 28.05.2005 09:47
datetime in "normale" form umwandeln function PHP Tipps 2005 14 28.03.2005 15:00
date between abfragen hekto Datenbanken 3 09.03.2005 21:17
In leeren Feldern tauchen auf einmal Daten auf PHP Tipps 2004-2 2 15.12.2004 22:27
Fehler im BETWEEN Teil? R4v3r Datenbanken 4 22.11.2004 19:42
[Erledigt] Order by (differenz aus zwei feldern) Datenbanken 2 16.11.2004 14:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datetime between jetzt, between uhrzeit in datetime, php nicht between, sql abfrage datetime between, sql datetime between

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:47 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.