J'ai une vue SQL qui contient une colonne avec les dates du format '2012-06-21 19: 44: 50.543'. Je dois entrer la condition pour ne montrer que les lignes dont les dates commencent au début du mois précédent. Cette procédure nécessite d'utiliser l'heure actuelle (intégrée). De plus, j'ai besoin que cette vue soit mise à jour automatiquement chaque mois. Comment puis je faire ça?
1
Réponses:
Pour utiliser les dates à partir du mois précédent en fonction de l'heure système actuelle, utilisez
DATEADD()
etGETDATE()
.Pour calculer les dates qui correspondent au début du mois dernier (rappelez-vous, ceci est un exemple et peut nécessiter une modification avec votre code):
S'il vous plaît, lisez un peu
DATEDIFF()
aussiCONVERT()
pour comprendre comment fonctionne la mise en forme représentée par101
. Vous préférerez peut-être à la121
place.(Source supplémentaire: article de Terry Apodaca, «Dates SQL - Premier, actuel, dernier jour du mois», qui est passé de cette ancienne adresse à http://v1.terryapodaca.com/2008/01/28/sql-dates-first -current-dernier-jour-du-mois (ou vous pouvez lire une copie archivée à la Wayback Machine ).)
la source