使用字段计算器进行简单的日期字段计算

ArcMap 中有两种执行字段计算的方法:通过属性表或使用“计算字段”地理处理工具。两个选项使用相同的功能。

要计算属性表中字段的日期值,请执行以下步骤:

步骤:
  1. 单击编辑器 工具条上的编辑器菜单,然后单击开始编辑

    未处于编辑会话也可以进行计算;但在这种情况下无法撤消计算结果。

  2. 单击内容列表 中的按源列出按钮。
  3. 右键单击内容列表 中的表或图层,然后选择打开属性表
  4. 右键单击日期字段的标题,然后单击字段计算器

    如果没有用于日期值的字段,则可以通过单击选项按钮,然后单击添加字段选项来添加新的日期字段。要添加新字段,需要退出编辑会话。

  5. 使用“字段和函数”列表可以构建日期字段计算表达式。还可以在下面的文本区域中编辑表达式或输入自己的有效表达式。
  6. 单击确定
提示提示:

任何 Python 或 VBScript 日期时间函数均可用于计算日期。或者,也可使用数字符号 (#) 来表示日期,其方式与用双引号 (") 表示字符串的方式相同。请注意,数字符号不能识别区域,仅在使用美国英语日期结构时才能正常工作。就其他区域而言,可使用 DateSerial() 或其他区域特定函数。

注注:

有一种数字表示可用于每个日期和时间。日期“1899 年 12 月 30 日”具有公认的值 - 0。如果将日期字段计算为 1.5,则会得到 1899 年 12 月 31 日 12:00:00 PM。小数点左侧的数字(在此例中为 1)表示一年中的某一日。负数表示 1899 年 12 月 30 日前的天数,而正数则表示 1899 年 12 月 30 日后的天数。小数点右侧的数字表示时间(0 表示 12:00:00 AM,.5 则表示 12:00:00 PM)。这样您便能够进行将数字和日期混合在一起的计算了。假设数据中具有水表的维修日期,并且您想要生成一个带有下一维修日期(30 天后)的报告。要确定该日期,可使用以下 VBScript 计算:

Next_Service_Date = service_date + 30

9/15/2013