【问题标题】:SQL Server Date time to Salesforce Date in MuleSQL Server 日期时间到 Mule 中的 Salesforce 日期
【发布时间】:2015-07-27 21:04:27
【问题描述】:

我有一个值为 1962-04-04 00:00:00.0 的 SQL Server 日期时间字段。这需要通过 Mule 推送到 Salesforce 日期字段中。我正在数据映射器中处理这种转换。

我尝试了很多可能性,但没有任何效果。任何指针都会有所帮助。

我尝试的最后一个如下。我认为它应该工作。

output.PersonBirthdate1 = str2date(input.DATE_OF_BIRTH, "yyyy-MM-dd hh:mm:ss.ZZZ"); 

但它给出了一个错误:

Caused by: [Error: java.text.ParseException: Unparseable date: "1962-04-04 00:00:00.0"]

【问题讨论】:

  • 您打发时间的任何具体原因(和时区/.ZZZ)?
  • @admdrew SQL 中的日期格式是 1962-04-04 00:00:00.000 所以我认为最后三位数字对应于时区。
  • 对。如果您只是存储日期,是否需要时区?尝试取出.ZZZ.000
  • 您是否尝试过删除. 字符? ("yyyy-MM-dd hh:mm:ss ZZZ")
  • “这是一个 SQL Server 列”,从技术上讲,它在 input.DATE_OF_BIRTH 中。您不能在将数据发送到str2date 之前对其进行处理吗?

标签: java mule mule-studio mule-component


【解决方案1】:

根据日期的格式,应该是:

str2date(input.DATE_OF_BIRTH,"yyyy-MM-dd HH:mm:ss.S")

【讨论】:

  • .S对应什么?
  • @Ryan Carter 我按照您提到的方式进行了尝试,但收到了一条消息。 message='Birthdate: value not of required type: 1962-04-04' statusCode='INVALID_TYPE_ON_FIELD_IN_RECORD'
猜你喜欢
  • 2016-09-19
  • 2014-08-23
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多