2

谁能帮我写一个 SOQL 查询。在 WHERE 语句中使用“日期”数据类型很容易,它的行为就像正常的日期一样。但是,如果数据类型是“公式(日期)”,则似乎正常的日期时间函数不起作用。在示例查询中

SELECT Date_of_purchase__c FROM Goods WHERE Date_of_purchase__c = 2011-11-04

如果“Date_of_purchase__c”字段为“日期”类型,则一切正常。但如果字段类型为“Formula(Date)”,则相同的查询会失败。我究竟做错了什么?谢谢!

4

1 回答 1

2

您是否 100% 确定您的公式使用的是datetype 而不是datetime?我刚刚在 Contact 上创建了一个公式字段来测试,使用公式:

DATEVALUE(CreatedDate)

然后我在系统日志中运行以下代码:

System.Debug([Select Name From Contact Where CreatedDateF__c = 2011-12-16]);

我可以看到它返回了 20 行。

于 2011-12-16T11:29:54.740 回答