C'est la requête que j'ai.Comparer les valeurs de DateTime par Min et non par jour dans 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>
Il est capable de me donner tous les résultats Qui est expdatetime est moins # yourdate #, le seul problème est qu'il me montre que les résultats qui sa différence est une journée entière, mais pas ceux qui est la différence est min. Ainsi, expdatetime dont la différence est inférieure à # votre temps # par min ne s'affichera pas dans les résultats, sauf si la différence est d'au moins un jour.
Comment cette requête peut-elle être optimisée pour une précision minimale?
Je connais deux fonctions qui peuvent être utiles, le DateDiff & le DateCompare, mais je ne sais pas comment les appliquer dans la requête.
DateDiff ("datepart", "date1", "date2")
DateCompare ("date1", "date2" [, "DATEPART"])
DatePart Precision
* 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
Toute aide sera appréciée.
Je crois que c'est correct. En utilisant CF_SQL_DATE, vous supprimez les informations de temps, de sorte que tout ce que le serveur de base de données doit comparer est une information de date; ainsi, le plus précis possible est un jour. Si vous incluez des informations sur l'heure, elles seront utilisées dans le calcul. –
Ceci l'a résolu. Très appréciée! – Nich