phpbar.de logo

Mailinglisten-Archive

[php] Datumsbereich in MySQL

[php] Datumsbereich in MySQL

Thomas Koudela thomas at koudela.net
Do Apr 26 11:21:40 CEST 2012


Hi.


Zunächst INSERT geht nie mit WHERE zusammen, es sei denn bei einem ON  
DUPLICATE KEY UPDATE Ausdruck.

Wonach Du wahrscheinlichst suchst ist:
UPDATE ... SET ... WHERE datum BETWEEN '2012-05-01' AND '2012-05-20' ...
kann man auch schreiben als
UPDATE ... SET ... WHERE datum >= '2012-05-01' && datum <= '2012-05-20' ...

Bei WHERE musst Du statt Kommatas (',') Konjunktionen verwenden ('&&'  
oder 'AND').


Mit besten Grüßen,
Thomas


Zitat von Stephan Krauß <info at suppenterrine.de>:

> Hallo !
>
> Momentan beschäftige ich mich mit einer SQL Query in MySQL.
> Ich habe eine MyISAM Tabelle mit den Spalten 'city', 'street',
> 'housenumber' und 'factor'.
> Zudem gibt es eine Spalte 'datum' im Format 'date'.
>
> Nun möchte ich für einen Datumsbereich
> den Faktor in Abhängigkeit von 'city', 'street' und 'housenumber'
> verändern.
>
> Folgende Query ist garantiert falsch, soll aber das Problem aufzeigen.
> -----------
>
> INSERT INTO hhs SET
>   factor = '0.75'
> WHERE
>   city = 'myCityY',
>   street = 'myStreetY',
>   housenumber = '66'
> BETWEEN
>   datum > 2012-05-01
> AND
>   datum < 2012-05-20
>
> -----------
>
> Kann man das Problem mit einer 'normalen' Query lösen oder
> geht es nicht ohne 'procedure'.
>
> Ich würde mich über eine Info freuen.
>
>
> Mit freundlichen Grüßen
>
> Stephan
>
>
> --
> ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
> Informationen: http://www.phpbar.de
> http://lists.phpbar.de/mailman/listinfo/php

-- 
Thomas Koudela
Programmierdienstleistungen von A bis Web

Mozartstraße 6
D-45529 Hattingen

Tel: +49 (0)2324-392320
Email: service at koudela.net
Internet: http://www.koudela.net



php::bar PHP Wiki   -   Listenarchive