Это запрос, который у меня есть.Сравните значения DateTime от Min, а не по дням в Coldfusion CFQUERY
<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, чья разница меньше, чем # yourtime # by min's, не будет отображаться в результатах, если разница не будет, по крайней мере, на один день.
Как оптимизировать этот запрос для минимальной точности?
Я знаю две функции, которые могут быть полезны, DateDiff & DateCompare, но я не знаю, как их применять в запросе.
DateDiff ("DatePart", "date1", "дата2")
DateCompare ("date1", "дата2" [ "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
Любая помощь будет оценена.
Я считаю, что это правильно. Используя CF_SQL_DATE, вы удаляете информацию о времени, поэтому все, что сервер базы данных должен сравнивать, - это дата; таким образом, наиболее точным может быть день. Если вы включите информацию о времени, то она будет использовать это в расчете. –
Это решило это. Очень ценим! – Nich