[DATE_FORMAT函数]使用示例

在计算公式中使用DATE_FORMAT函数时,日期、日期及时间、时间可被识别为字符串。
如不使用DATE_FORMAT函数,而是指定字段代码(如“"报告创建日期" & 日期”),将显示为“报告创建日期1575504000”,而无法被识别为日期。
如果不指定日期与时间的格式,日期或时间将显示为UNIX时间的数值。

通过使用DATE_FORMAT函数指定“"报告创建日期" & DATE_FORMAT(日期, "MM月dd日", "Etc/GMT")”,可使日期显示为“报告创建日期12月05日”。

设置示例1:将日期和字符串合并显示

以业务报告应用为例,介绍DATE_FORMAT函数和字符串的合并方法。
完成效果图:

  1. 点击记录列表页面右上方的应用设置按钮 设置按钮 ,选择“表单”标签。

  2. 从页面左侧的部件列表中配置日期字段和创建人字段。

  3. 配置1个单行文本框字段,用于显示标题。
    为了使标题显示在1行内,增加字段的长度。

  4. 打开单行文本框字段的设置页面,将字段名称更改为“标题”。
    保持字段的设置页面为打开的状态。

  5. 勾选“自动计算”复选框,输入计算公式。

    • 计算公式:
      "报告创建日期" & " " & DATE_FORMAT(日期, "MM月dd日", "Etc/GMT") & " " & 创建人
  6. 点击字段的设置页面中的[保存]。

  7. 点击页面左上方的[保存表单],然后点击页面右上方的[更新应用]。

添加业务报告应用的记录时,通过DATE_FORMAT函数指定的“报告创建日期”和创建人将合并显示。

如将“标题”字段设置为记录的标题,将作为通知的标题显示。此外,还将显示在记录列表中。 参考:设置记录标题
参考:设置列表

该使用方法在希望通过日期和用户名称分辨信息时也非常便捷。

设置示例2:在IF函数中使用DATE_FORMAT函数

可在IF函数的条件公式中指定DATE_FORMAT函数。

计算公式的示例
IF(显示方式="日本式", DATE_FORMAT(日期, "yyyy/MM/dd", "Etc/GMT"), IF(显示方式="美国式", DATE_FORMAT(日期, "MM/dd/yyyy", "Etc/GMT"), DATE_FORMAT(日期, "dd/MM/yyyy", "Etc/GMT")))

字段的选择中,如选择日本式,自动显示日本日期;如选择美国式,自动显示US日期;如选择英国式,自动显示英国日期。

关于IF函数的详情,请参考[IF函数]根据条件更改显示的值

这里对在会议纪要管理应用中组合使用IF函数和DATE_FORMAT函数,从而显示各国日期的方法进行说明。

完成效果图:

  1. 点击记录列表页面右上方的应用设置按钮 设置按钮 ,选择“表单”标签。

  2. 从页面左侧的部件列表中配置日期字段。
    字段代码保持其初始值“日期”。

  3. 从页面左侧的部件列表中配置单行文本框字段和单选框字段。

  4. 打开单选框字段的设置页面,将字段名称和字段代码更改为“显示方式”。
    设置“日本式”、“美国式”、“英国式”3个选项。

  5. 点击单选框字段的设置页面中的[保存]。

  6. 打开单行文本框字段的设置页面,输入字段名称为“date”。

  7. 勾选“自动计算”复选框,输入计算公式。

    • 根据所选国家更改显示日期的计算公式
      IF(显示方式="日本式", DATE_FORMAT(日期, "yyyy/MM/dd", "Etc/GMT"), IF(显示方式="美国式", DATE_FORMAT(日期, "MM/dd/yyyy", "Etc/GMT"), DATE_FORMAT(日期, "dd/MM/yyyy", "Etc/GMT")))
  8. 点击单行文本框的设置页面的[保存]。

  9. 点击页面左上方的[保存表单],然后点击页面右上方的[更新应用]。

由此即可自动显示在显示方式中选择的日期方式。

TIPS:计算结果的日期或时间有偏差时

如DATE_FORMAT函数的计算结果中日期或时间显示有偏差,则可能时区的指定有误。
日期字段或时间字段的时区固定为协调世界时。对该类字段使用计算公式时,协调世界时的时区ID指定为“Etc/GMT”。如指定为其它时区,计算结果将和预期不符。

例如,时区设置为“大阪、札幌、东京”时,时间显示会有+9小时的偏差。

  • 错误时区的计算公式:
    DATE_FORMAT(字段A, "HH时mm分", "Asia/Tokyo")
    字段A的值为“9:00”时的计算结果:18时00分

指定协调世界时的时区ID“Etc/GMT”,则显示正确的时间。

  • 正确时区的计算公式:
    DATE_FORMAT(字段A, "HH时mm分", "Etc/GMT")
    字段A的值为“9:00”时的计算结果:09时00分