Soustraire deux dates en SQL et d'obtenir des jours de la suite
Select I.Fee
From Item I
WHERE GETDATE() - I.DateCreated < 365 days
Comment puis-je soustraire deux jours? Résultat devrait être jours. Ex: 365 jours. 500 jours.. etc...
Vous devez vous connecter pour publier un commentaire.
Utilisation DATEDIFF
DateDiff
va aller négatif. S'il vous plaît être conscient de la copie de cette solution et de mettreGetDate
comme deuxième argument enDateDiff
utilisation
DATE_DIFF
EDIT:
Il semble que j'avais tort à propos de la performance sur l'exemple de code.
La meilleure performance est selon l'extrait de code s'exécute deuxième dans la posté cas.
Cela démontre ce que j'essayais d'expliquer, et les différences de temps ne sont pas aussi dramatique:
Excusez-moi pour l'affichage de la fin et mon grossièrement exemple commenté, mais je pense qu'il est important de mentionner SARG.
Bien que la table temporaire dans le code ci-dessous n'a pas d'indice, la performance est encore renforcée par le fait qu'une comparaison est faite entre une expression et une valeur dans le tableau et non pas une expression qui modifie la valeur dans la table, et une constante.
Espérons que cela s'avère utile.
Comment sur
diffdate est la colonne nom.
résultat:
DiffDate
23