これは私が持っているクエリです。
<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# より小さいすべての結果を得ることができます。唯一の問題は、差が 1 日である結果のみを表示し、差が分である結果を表示しないことです。したがって、expdatetime の差が分単位で #yourtime# 未満である場合、差が少なくとも 1 日ない限り、結果には表示されません。
このクエリを最小精度で最適化するにはどうすればよいですか?
DateDiff と DateCompare の 2 つの関数が役立つ可能性があることは知っていますが、それらをクエリに適用する方法がわかりません。
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
どんな助けでも大歓迎です。