从数据库中抓取分隔日期并将新的日期添加到列表中,然后希望按日期的正确顺序放置所有日期.
<cfparam default="" name="newDates">
<cfloop index="tm" from="#form.arrive#" to="#form.depart#" step="#createTimespan(1,0,0,0)#">
<cfset newDates = newDates & '#dateFormat( tm, "mm/dd/yyyy" )#,'>
</cfloop>
<cfset penddate = '#pmonthlist#, #newDates#'>
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这个结果.
15分之7/ 2012,7/16/2012,7/17/2012,7/18/2012,7/19/2012,7/20/2012,7/21/2012,9/21/2012,9/22/2012,9/28/2012,9/29/2012,04/01/2012,04/02/2012,04/03/2012,04/04/2012,04/05/2012,04/06/2012,04/07/2012,
并使其成为正确的日期顺序.(这是我想要的结果)
04/01/2012,04/02/2012,04/03/2012,04/04/2012,04/05/2012,04/06/2012,04/07/2012,7/15/2012,7/16/2012,7/17/2012,7/18/2012,7/19/2012,7/20/2012,7/21/2012,9/21/2012,9/22/2012,9/28/2012,9 /二千〇一十二分之二十九
更新:解决方案#0 - 只需使用它们进行排序arraySort(dates, 'numeric') (在Railo中不起作用),请参阅:http://www.cfgears.com/index.cfm/2010/10/7/Using-an-array-to-sort -日期
解决方案#1 - 对日期数组进行排序
dates转换为数组ListToArray()DateFormat()它们为YYYYMMDDArraySort(dates, 'numeric')DateFormat()回到日期M/D/YYYYArrayToList()解决方案#2 - 使用查询查询
QueryAddRow()和将它们添加到查询中QuerySetCell()SELECT MyDate FROM myQuery ORDER BY MyDateValueList(myQuery.myDate)解决方案#3 - 使用Java
javacast将每个日期转换为java.util.Datesort()在java.util.Collections阵列上解决方案#4 - 使用 DateCompare()
DateCompare()用于比较日期.解决方案#5 - 使用DB临时表
ORDER BY| 归档时间: |
|
| 查看次数: |
2439 次 |
| 最近记录: |