在Salesforce SOQL或SOSL中是否有SOQL函数将Date转换为Unix时间戳?

问题描述

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。 拥有一个仅用于此目的的字段有点浪费,但是,好,您可以做什么。