任何人都可以帮我编写SOQL查询。在WHERE语句中使用“Date”数据类型很容易,它的行为就像普通的Date一样。但是如果数据类型是“公式(日期)”,则看起来正常日期时间函数不起作用。在样本查询中,如
SELECT Date_of_purchase__c FROM Goods WHERE Date_of_purchase__c = 2011-11-04
如果“Date_of_purchase__c”字段为“日期”类型,则一切正常。但是如果字段类型是“公式(日期)”,则相同的查询将失败。我究竟做错了什么?谢谢!
答案 0 :(得分:2)
您是否100%确定您的公式使用date
类型而不是datetime
?我刚刚在Contact上创建了一个公式字段来测试,使用公式:
DATEVALUE(CreatedDate)
然后我在系统日志中运行以下代码:
System.Debug([Select Name From Contact Where CreatedDateF__c = 2011-12-16]);
我可以看到它返回了20行。