这是我的查询.
<cfquery name="qryname" datasource="dsn">
UPDATE ticketlist
SET status  = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="Expired"> 
WHERE expdatetime < 
<cfqueryparam value = "#yourDate#" cfsqltype = "CF_SQL_DATE" maxLength = "19">
</cfquery>
它能够给我所有结果,他们的expdatetime小于#yourdate#,唯一的问题是它只显示结果谁的差异是一整天,但不是那些差异在最小.因此,expdatetime的差异小于#thertime#by min's将不会显示在结果中,除非差异至少为一天.
如何针对最小精度优化此查询?
我知道两个可能有用的函数,DateDiff和DateCompare,但我不知道如何在查询中应用它们.
DateDiff("datepart","date1","date2")
DateCompare("date1","date2"[,"datePart"])
DatePart精确度
* s Precise to the second
* n Precise to the minute
* h Precise to the hour
* d Precise to the day
* m Precise to the month
* yyyy Precise to the year
任何帮助将不胜感激.
我正在构建一个具有SQL Server数据库连接的冷融合应用程序.我需要组记录,只返回组中的第一个.我在coldfusion中写了以下查询.
SELECT FIRST(ID)
FROM table
GROUP BY NAME
哪个返回以下错误:
[Macromedia] [SQLServer JDBC Driver] [SQLServer]'first'不是公认的内置函数名.
这是一种在coldfusion查询中使用第一个函数的方法吗?
有没有其他方法可以实现这一目标?
*我没有直接访问数据库的权限.只需访问冷聚变数据连接
我正在从电子表格中读取数据.电子表格中的一列包含空格.
例如,列名称是[名字,姓氏,名称].
我正在qryObj阅读电子表格.现在,当我尝试从查询中读取名字时
<cfquery dbtype="query" name="getName">
    SELECT [first name]
    FROM   qryObj
</cfquery>
它正在抛出db错误.我也尝试了['first name']但仍然是抛出错误.
错误是:
Query Of Queries syntax error.
Encountered "[. Incorrect Select List, Incorrect select column
使用ColdFusion应用程序将数据插入mySQL数据库时遇到问题.我已经尝试过REPLACE和PRESERVESINGLEQUOTES以及其他一些东西,但我现在已经迷失了.
它基本上只是我在表单中有文本框或文本字段的地方 - 不允许用户在字段中使用引号(发送错误 - 您的SQL语法中有错误;)并且当使用撇号时它会获得加倍(像马克的这个词变成了马克的)
任何帮助,将不胜感激.我的脑袋即将爆裂.
解决方案:cfqueryparam
我的函数运行查询,它根据请求的数据花费一些时间.在查询运行时,我想显示实际查询加载cfprogressbar和更改状态/标题,而cfprogressbar正在进行.即时通讯仍然在谷歌搜索到现在没有运气所有示例显示静态时间.
我在想,如果我能得到真正的cfquery加载时间,我会将该值传递给cfprogressbar.请指教
我正在尝试从特定用户检索的完整记录集中检索特定年份和月份的记录.首先,有问题的字段itemdate是MySql类型的Datetime(例如2016-08-15 20:00:25).用户有4行记录:
2016-08-15 20:00:25
2015-06-01 20:25:05
2016-08-15 20:26:00
2016-08-15 23:30:35
通过以下方式检索特定用户的这些记录:
<cfquery datasource="userdatbase"name="reportlist">
select itemid, itemdate, itemvalue
from itemlib
where userid = '#currentuserid#'
</cfquery>
当前年份和月份由以下因素确定:
<cfset thisyear = #Year(Now())#>
<cfset thismonth = #Month(Now())#>
现在过滤原始查询,只获取当前年份和月份的查询:
    <cfquery dbtype="query" name="detail"> 
        select itemid, itemdate, itemvalue
        from reportlist
        where year(itemdate) = #thisyear#
        and month(itemdate) = #thismonth#
    </cfquery>
我收到以下错误:
执行数据库查询时出错.
查询查询语法错误. 遇到"年.不正确的条件表达式,期望的[像| | | | | | |比较]条件之一,
我试图这样做:
    <cfquery dbtype="query" name="detail"> 
        select itemid, itemdate, itemvalue
        from reportlist
        where #year(reportlist.itemdate)# = #thisyear#
        and #month(reportlist.itemdate)# = #thismonth# …我想知道是否有java方法/对象可以替代cfquery,它们都允许变量卫生,以及更好的缓存方法.
我知道您可以使用信息模式来获取数据类型和字符长度,然后使用它来验证查询中变量的数据类型和长度.
但是,每个人都转换为使用cfqueryparam进行绑定变量和变量卫生,这也会阻止在cfquery上使用缓存.
所以我希望有更好的方法或脚本来获得更高的性能和可伸缩性......
就个人而言,我认为我们需要一种新的cfquery缓存方式或方法.因为我们真正想要的不是缓存x分钟,而是缓存直到数据发生变化,使用新数据,然后再次缓存,直到数据再次发生变化.
相反,多年来,我们不得不计算我们想要在coldfusion中缓存cfquery多长时间,这并没有给出很多控制或意识到数据何时被更改.
这有意义吗?
我正在使用coldfusion将struct(键值对)的内容插入到数据库表中.这是我的代码:
<cfloop collection="#results#" item="ID" >
    <cfquery name="insertStuff" datasource="myDataSource">
        INSERT INTO web..Stuff (ID, Name)
        VALUES (#ID#, #results[ID]#)
    </cfquery>
</cfloop>
这看起来很简单......但我收到以下错误:
Incorrect syntax near 'VA'. 
有任何想法吗?
我需要将一系列表从一个数据源移动到另一个数据源.我们的托管公司没有在数据库之间提供共享密码,因此我无法编写SQL脚本来处理它.
最好的选择就是编写一个小的coldfusion脚本来处理它.
通常我会做类似的事情:SELECT*INTO database.table FROM database.table
唯一的问题是cfquery不允许您在同一查询中使用两个数据源.
我不认为我可以使用QoQ,因为你不能告诉它使用第二个数据源,而是使用dbType为'Query'.
谁能想到任何明智的方法来完成这项工作?或者只是在第一个查询中循环遍历每一行的唯一选项,将它们分别添加到第二行?
我的问题是它需要更长的时间.我们有很多桌子要移动.
我了解 SQL sum 函数。这是我的代码:
<cfquery name="sum" datasource="expense_db" username = "for" password = "bar">
  SELECT sum(amount) 
  FROM expense
</cfquery> 
如何输出查询结果?我只想输出金额列的 SUM
cfquery ×10
coldfusion ×10
mysql ×3
cfc ×1
cfqueryparam ×1
datasource ×1
date ×1
function ×1
insert ×1
jdbc ×1
sql ×1
sql-function ×1
sql-server ×1
sum ×1