问题描述
Hi Salesforce开发人员,
我正在导出带有 Salesforce SOQL 的标准联系人字段。我需要将其导入其他工具,但是我需要将 LastModifiedDate (即ISO日期时间字符串)从1970年1月1日转换为 Unix时间戳秒。
SELECT Email,LastModifiedDate FROM Contact
Email LastModifiedDate
1 [email protected] 2020-10-27T14:06:12.000Z
2 [email protected] 2020-10-27T14:06:11.000Z
您有任何想法如何做吗?
我正在使用ipaas平台通过API(用于调试问题的app.tray.io,elastic.io和Salesforce Workbench)加载SOQL,所以我无权编写自定义的javascript或apex代码。
我检查了官方Salesforce Date functions,但没有看到我需要的功能。
不工作:
SELECT Email,FirstName,LastModifiedDate.getTime(),LastName FROM Contact
SELECT Email,DateTime(LastModifiedDate).getTime(),LastName FROM Contact
谢谢您的想法!
解决方法
您可以使用诸如(LastModifiedDate - DATETIMEVALUE('1970-01-01 00:00:00')) * 24 * 60 * 60
之类的东西来创建新的公式字段(类型=数字)吗?而SELECT LastModifiedTimestamp__c...
还是您可以称呼它。
我不记得是秒还是毫秒,您可能必须乘以1000。 拥有一个仅用于此目的的字段有点浪费,但是,好,您可以做什么。