首页 文章

通过odbc在filemaker中选择日期

提问于
浏览
0

我尝试在PHPMyAdmin上选择一个日期字段over odbc来更新FileMaker上的日期字段 . 但我得到一个错误:
Build 连接.PHP警告:odbc_exec():SQL错误:[FileMaker] [FileMaker] FQL0001 /(1:15):表达式包含不兼容的数据类型 . 查询的语法有错误 . ,SQL状态HY000

这是我的代码:

$conn = odbc_connect("DSN=server;Database=MyDatabase;UID=odbc;PWD=1234", "odbc", "1234");
if ($conn)
    echo "\nConnection established.";
else
    die("\nConnection could not be established.");

$result = odbc_exec($conn, "SELECT ID_MH, MyDate FROM MyTable WHERE MyField LIKE '8'");

MyDate是一个日期格式,我认为应该将“MyDate”转换为带有“strval”的字符串 .

但是怎么样?

谢谢!

1 回答

  • 0

    1到@fortune和@ michael.hor257k

    myDate字段没有任何问题 - 您只是选择它 .

    问题出在WHERE子句中

    如果使用LIKE,则需要添加带通配符的模式 . 请参阅@fortune提供的链接 .

    如果要匹配MyField设置为8的记录,则应使用

    WHERE MyField ='8'
    

    但是你得到的错误很可能是因为你匹配的是字符串8而不是数字8 - 当你单引号时就会发生这种情况 . 因此,MyField必须是文本字段,或者您需要删除8左右的单引号

相关问题