ColdFusion,如果不输出日期。。。如何改为输出字符串?

ColdFusion,如果不输出日期。。。如何改为输出字符串?,coldfusion,Coldfusion,我从查询中获取数据,其中两个输出是日期: <cfset qryResult = queryNew("status,start_date,end_date","varchar,date,date")> <cfif qryFeedbackSurvey.recordcount> <cfset querySetCell(qryResult, "status",qryFeedbackSurvey.respo

我从查询中获取数据,其中两个输出是日期:

<cfset qryResult = queryNew("status,start_date,end_date","varchar,date,date")>

<cfif qryFeedbackSurvey.recordcount> 

  <cfset querySetCell(qryResult, "status",qryFeedbackSurvey.response_count)>    
  <cfset querySetCell(qryResult, "start_date",qryFeedbackSurvey.start_date)>    
  <cfset querySetCell(qryResult, "end_date",qryFeedbackSurvey.end_date)>    

<cfelse>

  <cfset querySetCell(qryResult, "status","Get Feedback")>    
  <cfset querySetCell(qryResult, "start_date","">    
  <cfset querySetCell(qryResult, "end_date","")>    

</cfif>

当我转储它时,如果行中没有日期,那么它将输出
[空字符串]


如果没有可用的日期,如何输出一些内容来代替空字符串。是否有方法将文本字符串推送到该字段?

当您为日期调用querySetCell()时,请检查日期字段中的内容。相应地设置qryResult字段

<cfif qryFeedBackSurvey.start_date eq "" or not isDate(qryFeedBackSurvey.start_date)>
     <cfset querySetCell(qryResult,"start_date","No start date specified")>
<cfelse>
     <cfset querySetCell(qryResult,"start_date",qryFeedBackSurvey.start_date)>
</cfif>


您是否尝试转储
qryFeedbackSurvey
?@RRK,对于结果,我可以看到需要日期的日期,但不存在日期:
[空字符串]
。是否正在查找类似的内容?
OT:如果这应该是一行,我将返回一个结构。所有这些查询操作似乎都有点过分。@RRK的总体思路正确,他的评论是一个合适的答案。但是,为了使其工作,这些列的数据类型必须是
varchar
,而不是
date
,并且必须格式化所有日期。或者,您也可以在数据库查询的sql中应用此逻辑。