我正在运行以下 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 等值。为了方便和清晰,我在这里提到了 FIRST。
至于 startdate 和 enddate 参数,我设置如下:
<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'}