2

我在使用此代码段时遇到问题:

DECLARE FormattedTimeStamp TIMESTAMP;
DECLARE pattern CHARACTER 'yyyy-mm-ddTHH:mm:ss';
SET FormattedTimeStamp = CAST(EnvRef.ConsumerTrxnsInq.paymentList[i].TransactionDate as DATE FORMAT 'yyyy-MM-dd');
SET OutputRoot.XMLNSC.ns:ConsumerTrxnsInqRs.Body.ConsumerTransaction[i].Timestamp = CAST(REPLACE(SUBSTRING(CAST(FormattedTimeStamp AS CHAR) before '.'),' ','T') AS TIMESTAMP FORMAT pattern);

当我运行它时,它会产生这个错误:

Error while casting. subParse failed. TIMESTAMPT'2014-12-02T15:39:21. yyyy-mm-ddTHH:mm:ss. TIMESTAMPT'2014-12-02T15:39:21. yyyy.

有什么帮助吗?

4

2 回答 2

2

您定义的模式存在问题。请按以下方式更正它..它应该可以工作..

  DECLARE pattern CHARACTER 'yyyy-MM-dd''T''HH:mm:ss';
于 2015-01-21T18:31:29.040 回答
0

如果您使用 T-SQL,那么首先替换

DECLARE FormattedTimeStamp TIMESTAMP

DECLARE @FormattedTimeStamp TIMESTAMP
于 2015-01-21T15:05:38.233 回答