后我运行下面的SQL查询和我没有得到期望的输出:没有得到期望的输出执行环比
<cfquery datasource = "XX.XX.X.XX" name="master">
SELECT count(Timedetail) as Occurances, date_format(Timedetail,'%m-%d-%Y')
FROM MyDatabase
WHERE EVENTS = "FIRST" GROUP BY Timedetail ;
</cfquery>
<cfquery dbtype="query" name="detail">
SELECT *
FROM master
WHERE Timedetail >= <cfqueryparam value="#form.startdate#" cfsqltype="cf_sql_date">
AND Timedetail < <cfqueryparam value="#dateAdd('d', 1,form.enddate)#" cfsqltype="cf_sql_date">;
</cfquery>
相关的数据库列:
TimeDetail
:保存所有日期和时间相关的值Events
:包含像FIRST,SECOND,THIRD等值。为了方便和清晰起见,我在这里首先提到。
至于开始日期和结束日期参数而言,我已经将它们设置如下:
<cfparam name="form.startdate" default="#dateformat(now()-5, 'mm/dd/yyyy')#">
<cfparam name="form.enddate" default="#dateformat(now()-1, 'mm/dd/yyyy')#">
<cfparam name="form.selectdate" default="#dateformat(now(), 'mm/dd/yyyy')#">
所以,我的主人查询显示的结果如下:
OCCURANCES TIMEDETAIL
1 15712 06-06-2013
2 7533 06-07-2013
3 20899 06-10-2013
4 24075 06-11-2013
5 24219 06-12-2013
6 21485 06-13-2013
7 22661 06-14-2013
8 20010 06-15-2013
9 18032 06-16-2013
10 27588 06-17-2013
11 25861 06-18-2013
12 21106 06-19-2013
13 22281 06-20-2013
14 21736 06-21-2013
15 20060 06-22-2013
16 18384 06-23-2013
17 24233 06-24-2013
18 39901 06-25-2013
19 31132 06-26-2013
20 41744 06-27-2013
21 38926 06-28-2013
22 34910 06-29-2013
23 25682 06-30-2013
24 48400 07-01-2013
25 42847 07-02-2013
26 30014 07-03-2013
27 21047 07-04-2013
28 29982 07-05-2013
29 25056 07-06-2013
30 13733 07-07-2013
31 35753 07-08-2013
32 20966 07-09-2013
33 41713 07-10-2013
34 30976 07-11-2013
而且,我想知道为什么我的“详细信息”查询没有显示任何内容,尽管我已经指定startdate参数为2013-06-12,enddate参数为2013-07-12,它在结果集中可见,如下所述。它应该显示我指定的日期范围的发生和时间细节。
RESULTSET
query
OCCURANCES TIMEDETAIL
CACHED false
EXECUTIONTIME 0
SQL SELECT * FROM master WHERE Timedetail >= ? AND Timedetail <?;
SQLPARAMETERS
array
1 {ts '2013-06-12 00:00:00'}
2 {ts '2013-07-12 00:00:00'}
@Leigh非常感谢您的一致帮助。赞赏。 – Tan
不客气! – Leigh
哎呀,我刚刚意识到我误解了你的答案。如果可能,最好将列值保留为'datetime'并执行* date *比较。尝试[解决我提到的](http://stackoverflow.com/a/17684464/104223)。字符串比较更挑剔。即使额外的空间可能会导致查询返回零记录。 – Leigh