公式(日期)日期类型的SOQL日期比较

时间:2011-12-16 10:55:32

标签: date select comparison salesforce soql

任何人都可以帮我编写SOQL查询。在WHERE语句中使用“Date”数据类型很容易,它的行为就像普通的Date一样。但是如果数据类型是“公式(日期)”,则看起来正常日期时间函数不起作用。在样本查询中,如

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

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

1 个答案:

答案 0 :(得分:2)

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

DATEVALUE(CreatedDate)

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

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

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