首页 > 解决方案 > 在 Filemaker 日期时间字段中插入问题

问题描述

我需要在 Filemaker 表中输入一个值,该字段应该是 DATETIME 或 TIMESTAMP。我根本不知道 Filemaker,但我做了这个简单的查询

INSERT INTO RadioGestInterface (Data_Ora_Prestazione) VALUES ('2019-02-14 11:13:11')

但我总是收到此错误: 错误 [HY000] [FileMaker][FileMaker] FQL0013/(1:62): Incompatible types in assignment。 我哪里错了?

标签: inserttimestampfilemaker

解决方案


根据FileMaker®16 SQL 参考文档,第 24 页:

对于 ODBC 和 JDBC 应用程序,FileMaker 接受大括号 ({}) 中的 ODBC/JDBC 格式日期、时间和时间戳常量。

例子

  • {D'2019-06-05'}
  • {T'14:35:10'}
  • {TS '2019-06-05 14:35:10'}

FileMaker 允许类型说明符(D、T、TS)为大写或小写。您可以在类型说明符后使用任意数量的空格,甚至可以省略空格。

FileMaker 还接受不带大括号的 SQL-92 语法 ISO 日期和时间格式。

例子

  • 日期'YYYY-MM-DD'
  • 时间'HH:MM:SS'
  • TIMESTAMP 'YYYY-MM-DD HH:MM:SS'

推荐阅读