Query with dates in

Frank Warmerdam fwarmerdam at GMAIL.COM
Mon Feb 28 12:40:53 PST 2005


On Mon, 28 Feb 2005 21:30:53 +0100, Roberto Bianconi
<roberto.bianconi at gmail.com> wrote:
> Hi,
>
> I have a shp file where data in the dbf associated are rows like this
> (field names in first row):
>
> CODE, BEGIN, END, VALUE
> A1, 2002-10-03T09:30:00, 2002-10-04T09:30:00, 60.
> A2, 2002-10-03T09:30:00, 2002-10-05T09:30:00, 60.
>
> Everything works if I just retrieve CODEs with:
>
> CLASS
>           SYMBOL "cross"
>           EXPRESSION ([VALUE] > 50. and [VALUE] <= 75.)
>           COLOR  70 255   0
>           OUTLINECOLOR 0 0 0
>        END
>
> However, if I query on dates too, then nothing is retrieved:
>
> CLASS
>           SYMBOL "cross"
>           EXPRESSION ([VALUE] > 50. and [VALUE] <= 75. and [BEGIN] <
> '2002-10-06T18:00:00')
>           COLOR  70 255   0
>           OUTLINECOLOR 0 0 0
>        END
>
> I've also tried the '2002-10-06 09:30' format, but no way...

Roberto,

Steve would know better, but aren't expressions just evaluated as simple
arithmetic comparisons when you use < or >?  Wouldn't
'2002-10-06T18:00:00' just evaluate to the number 2002? In
which case only records from before 2002 would be returned.

If you want smart date handling I think you need to accomplish
it somehow else.   I could be wrong about the issue of course.

Best regards,
--
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | Geospatial Programmer for Rent



More information about the MapServer-users mailing list