在日期字段上使用ogrinfo / sql过滤器读取ESRI FileGeoDataBase

时间:2013-07-09 21:02:33

标签: sql gdal esri ogr

我可以通过FID

使用ogrinfo和sql过滤数据集,使用GDAL-library(1.10)读取我的FileGDB(ArcGIS 10.1)
ogrinfo "...\test.gdb" -sql "SELECT edited FROM 'plz_simple_copy' WHERE fid = 1864" --debug on -dialect OGRSQL

或OBJECTID的这种方式

ogrinfo "...\test\plz.gdb" "plz_simple_copy" -where OBJECTID=1864

结果是:

using driver `FileGDB' successful.
Layer name: plz_simple_copy
Geometry: Multi Polygon
.....
plz (String) = 26452
quelle (String) = osm
osm_id (String) = -1187754
edited (DateTime) = 2013/07/09 17:34:49
Shape_Length (Real) = 0.401490815379519
Shape_Area (Real) = 0.00612509834536042

...但我需要按日期字段“已编辑”过滤数据。 我尝试了很多变化,例如。

ogrinfo "...\test.gdb" "plz_simple_copy" -where edited = '2013/07/09 17:34:49' 
ogrinfo "...\test.gdb" "plz_simple_copy" -where edited = '2013-07-09 17:34:49'    
ogrinfo "...\test.gdb" "plz_simple_copy" -where "edited" = date '2013-07-09 17:34:49'

..但我没有得到它。 有人知道如何解决这个问题吗?

来自柏林的致以最诚挚的问候 拉尔夫

1 个答案:

答案 0 :(得分:0)

我还在ArcGIS论坛“文件地理数据库API”中打开了这个帖子并得到了回复 http://forums.arcgis.com/threads/88662-read-ESRI-FileGeoDataBase-sql-filter-on-date-field

正确的代码必须是

ogrinfo "...\test.gdb" "plz_simple_copy" -where "edited = date '2013/07/09 17:34:49'"

也许有人也可能需要这个