Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用da.searchcursor选择小时和分钟为0的行_Windows_Python 2.7_Datetime_Arcpy - Fatal编程技术网

Windows 如何使用da.searchcursor选择小时和分钟为0的行

Windows 如何使用da.searchcursor选择小时和分钟为0的行,windows,python-2.7,datetime,arcpy,Windows,Python 2.7,Datetime,Arcpy,我试图从arc.sde数据库中的许多表中排除一些结果,并且我唯一可以使用的字段是日期字段。我研究了Python2网站,试图理解8.1页关于日期时间等的内容,但还没有达到我的目标。(使用Win7、ArcGIS 10.2、Python 2.7.5和混合操作系统环境) 下面的代码运行良好 with arcpy.da.SearchCursor(fc, ['LASTEDIT_ON']) as cursor: for row in cursor: if row[0] <

我试图从arc.sde数据库中的许多表中排除一些结果,并且我唯一可以使用的字段是日期字段。我研究了Python2网站,试图理解8.1页关于日期时间等的内容,但还没有达到我的目标。(使用Win7、ArcGIS 10.2、Python 2.7.5和混合操作系统环境)

下面的代码运行良好

with arcpy.da.SearchCursor(fc, ['LASTEDIT_ON']) as cursor:
    for row in cursor:
            if row[0] <> None:
                    print str(row[0])
我试着在代码中增加小时和分钟,但我想我完全走错了方向。错误如下

if row[0] <> None and datetime.hour <> 0:

Error Info:
'module' object has no attribute 'hour'
如果第[0]行无且日期时间为0:
错误信息:
“模块”对象没有属性“小时”

如果您的日期字段是真实的日期字段,而不是文本字段,则以下代码将以小时、分钟和秒全部为空打印日期:

import arcpy
with arcpy.da.SearchCursor(fc, 'LASTEDIT_ON') as cursor:
    for row in cursor:
        if row[0].hour == 0:
            if row[0].minute == 0:
                if row[0].second == 0:
                    print row[0]

非常感谢@GISGe。我还在“for row in cursor:”下面又添加了一行,以说明一个数据集中某些行实际上为空的实例。如果第[0]行无,则这是附加行:
import arcpy
with arcpy.da.SearchCursor(fc, 'LASTEDIT_ON') as cursor:
    for row in cursor:
        if row[0].hour == 0:
            if row[0].minute == 0:
                if row[0].second == 0:
                    print row[0]