首页 > 解决方案 > 导出为 csv 文件时如何更改日期格式?

问题描述

我使用下面的代码并且它工作正常。我不想更改临时表字段(dActiveDate)类型,但请帮我更改日期格式。

注意 - 日期格式可以由用户更改。它可以是 YY/MM/DD 或 DD/MM/YYYY 或 MM/DD/YY 等等...

DEFINE TEMP-TABLE tt_data NO-UNDO
   FIELD cName AS CHARACTER
   FIELD dActiveDate  AS DATE.

   CREATE tt_data.
   ASSIGN
     tt_data.cName = "David"
     dActiveDate     = TODAY
     .
   OUTPUT TO value("C:\Users\ast\Documents\QRF\data.csv").
   PUT  UNFORMATTED "Name,Activedate" SKIP.
   FOR EACH tt_data NO-LOCK:
     EXPORT DELIMITER ","  tt_data. /* There are more than 15 fields available so using export delimeter helps to have less lines of code*/ 
   END.
   OUTPUT CLOSE.

标签: openedgeprogress-4gl

解决方案


作为这个问题的“第二部分”:如何根据变量初始值更改日期格式?为什么不建立在那里的答案?

将 dateformat 部分包装在函数/过程/方法中并在EXPORT语句中调用它。唯一需要更改的是指定每个字段而不仅仅是临时表。

 EXPORT DELIMITER ","  
    dateformat(tt_data.dactivedate, cDateFormat)
    tt_data.cName

这假设有一个名为 dateformat 的函数,它接受日期和格式并返回带有格式化日期的字符串(如上一个问题中所示)。


推荐阅读