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

Is there SOQL function to convert Date to Unix timestamp in Salesforce SOQL or SOSL?

嗨,Salesforce 开发人员,

我正在使用 Salesforce SOQL 导出标准联系人字段。我需要将它导入其他工具,但我需要将 ISO 日期时间字符串 LastModifiedDate 从 1/1/ 转换为 Unix timestamp seconds 1970.

SELECT Email,LastModifiedDate FROM Contact

    Email                           LastModifiedDate
1   john.doe@trailhead.com          2020-10-27T14:06:12.000Z
2   laetitia.arevik@trailhead.com   2020-10-27T14:06:11.000Z

你知道怎么做吗?

我正在使用 iPaaS 平台通过 API 加载 SOQL(app.tray.io、elastic.io 和 Salesforce Workbench 用于调试问题)所以我无权写入自定义 javascript 或顶点代码。

我查了官方Salesforce Date functions,没看到我需要的功能

工作:

SELECT Email,FirstName,LastModifiedDate.getTime(),LastName FROM Contact
SELECT Email,FirstName,DateTime(LastModifiedDate).getTime(),LastName FROM Contact

谢谢你的想法!

你能用 (LastModifiedDate - DATETIMEVALUE('1970-01-01 00:00:00')) * 24 * 60 * 60 之类的东西创建一个新的公式字段(类型 = 数字)吗? SELECT LastModifiedTimestamp__c... 或者你怎么称呼它。

我不记得它是秒还是毫秒,你可能需要乘以 1000。 只为此设立一个字段有点浪费,但好吧,你可以做什么。