正在查询我有一个SQL数据库表命名dbo.Holidays,我使用ColdFusion查询。我试图做的目标是标签不包括假日或周末。所以当一个假期被列出或者它的周末时,它会显示下一个可用的日子。例如,如果今天(星期四)10/15/15,标签将显示“DUE 10/16/15 @ 5:00”。但如果明天(星期五)10/16/15,标签将显示“DUE 10/19/15 @ 5:00”。同样的情况也适用于假期,它将成为下一个有空的一天,而不是在周末。任何帮助,将不胜感激!jQuery的更换标签(日期)由CF
我有一个textarea像这样:
<div id="DTmrw" class="col-xs-12">
<label class="centered" for="DueTmrw">DUE (Tomorrow --10/16/15) @ 5:00</label>
<textarea class="form-control" rows="7"></textarea>
</div>
CFC功能
<cffunction name="Holidays" access="public" returntype="query">
<cfset var getHolidays = ''>
<cfquery name="getHolidays">
SELECT date
FROM dbo.Holidays
</cfquery>
<cfreturn getHolidays>
</cffunction>
我曾尝试:
<cfquery name="getHolidays">
select holiday, date
from dbo.Holidays
</cfquery>
<cfset aryData = [] />
<cfloop from="1" to="#getHolidays.recordcount#" index="j">
<cfset ArrayAppend(aryData, DateFormat(getHolidays.date[j], "yyyy-mm-dd")) />
</cfloop>
<cfoutput>
<cfdump var="#getHolidays#">
</cfoutput>
<script type="text/javascript" charset="utf-8">
var getHolidays = <cfoutput>#serializeJson(aryData)#</cfoutput>;
console.log(getHolidays);
</script>
维基 - 不是太强悍。 1)获取日期并从中提取星期几 - 您的数据库具有内置的日期(datepart()在SQL中),然后比较它是否为星期几或不是星期几。例如(从内存中),MSSQL从Sun返回1,周六返回7。所以如果你的数据存储区是2到6,那么你是在一个工作日。精明? –
为什么你需要js? –
我喜欢这种方法。唯一能做的就是创建一个SQL函数,这样就可以减少访问数据库的次数。 –