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中应用此逻辑。