Andrew, I encourage you to persist with the list (I'm copying this mail back onto it). No doubt others will run into the same problem sooner or later. This might be an ArcSDE-specific error, in which case you will find more ArcSDE users on the list. If not, it may well be something deep in the SQL generation that will be of general interest, and you will need the SQL gurus.
There is a nasty gotcha in the standard Java libraries that a calendar with uninitialized fields gets those fields initialized to the local time. The error you are seeing looks a bit like one of these. I see you created a Jira issue: http://jira.codehaus.org/browse/GEOT-3507 Please reply on your original thread to let Gabriel know that you have created the Jira issue he requested. Jira-generated email can get lost in the flood. Kind regards, Ben. On 18/04/11 14:05, andrew walsh wrote: > Hi Ben and Miles, > > I am getting this bug with Geoserver for which I have had a conversation > on the geoserver users list but so far no real help. So I thought I'd > better send to you guys as it may have slipped your attention through > the hundreds of emails on the list. > > We are using Geoserver 2.0.1 with an ARSCDE-Oracle (ESRI) data > store. I have a simple table (point features) that has a time series of SST > and > a column with a Oracle DATE type called OBS_DATE_TIME. I want > to filter the data by inclusive date range using>= and<= but its > not working. Seems only> and< operators work which isn't good > enough. > > For example try this URL > (filter is: Bilgola and>=2010-12-12 08:58:00 and =< 2011-01-06 09:12:00 ) > and you will 1 feature back in GML but you should get 2 features, 1 at > 2010-12-12 08:58:00 and > the other at 2011-01-06 09:12:00 > > http://www.metoc.gov.au/geoserver/wfs?&VERSION=1.1.0&SERVICE=WFS&REQUEST=GetFeature& > TYPENAME=test:TEST.BEACH_TEMPS&Filter=<Filter><And><PropertyIsEqualTo><PropertyName>LOCATION</PropertyName> > <Literal>Bilgola</Literal></PropertyIsEqualTo><PropertyIsGreaterThanOrEqualTo><PropertyName>OBS_DATE_TIME</PropertyName><Function > name="dateParse"><Literal>yyyy-MM-dd HH:mm:ss</Literal><Literal>2010-12-12 > 08:58:00</Literal></Function></PropertyIsGreaterThanOrEqualTo><PropertyIsLessThanOrEqualTo><PropertyName>OBS_DATE_TIME</PropertyName><Function > name="dateParse"><Literal>yyyy-MM-dd HH:mm:ss</Literal><Literal>2011-01-06 > 09:12:00</Literal></Function></PropertyIsLessThanOrEqualTo></And></Filter> > > One vague theory I have is that a random 1/1000 second value is being added to > timestamp > i.e see the GML it says 2010-12-12T08:58:00.567 but database is 2010-12-12 > 08:58:00 > which is causing the = comparison operation to return false. Actually I think > it > shouldn't be adding > the 1/1000 seconds bit and the GML you get back should be > '2010-12-12T08:58:00.000' > > Any ideas about this would be greatly appreciated. > Any other time range filters out there with Geoserver out that work? > > Andrew Walsh > Data Facilitator AODN > > -- Ben Caradoc-Davies <[email protected]> Software Engineering Team Leader CSIRO Earth Science and Resource Engineering Australian Resources Research Centre ------------------------------------------------------------------------------ Benefiting from Server Virtualization: Beyond Initial Workload Consolidation -- Increasing the use of server virtualization is a top priority.Virtualization can reduce costs, simplify management, and improve application availability and disaster protection. Learn more about boosting the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev _______________________________________________ Geoserver-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geoserver-users
