Überprüfen Sie, ob DateTime in DB über gespeicherte Prozedur mehr als 90 Tage alt ist

7

AKTUALISIEREN

Offenbar habe ich nicht genügend Daten angegeben, sorry!

Was ich tun muss, ist 'campaign_Status' = 6, wenn 'campaign_Date' mehr als 90 Tage alt ist.

Hallo,

Ich habe eine Spalte (campaign_Date), die ein DATETIME speichert. Unter Verwendung einer gespeicherten Prozedur muss überprüft werden, ob das gespeicherte Datum 90 Tage alt ist (oder mehr).

Jede Hilfe wäre großartig.

Danke.

    
Munklefish 28.09.2009, 13:59
quelle

5 Antworten

10

Dies wird alle alten Kampagnen zurückgeben:

%Vor%

Dies wird 1 auswählen, wenn die Kampagne alt ist, 0 andernfalls:

%Vor%

Beachten Sie, dass die erste Abfragebedingung sargable lautet: Sie können einen Index verwenden, um die Daten zu filtern.

Damit werden alle alten Kampagnen mit dem Status 6 :

aktualisiert %Vor%     
Quassnoi 28.09.2009 14:05
quelle
6

Siehe die DateAdd-Funktion

Ссылка

%Vor%     
Raj More 28.09.2009 14:02
quelle
3

Hier ist eine Variation der vorherigen Antworten, die in einer gespeicherten Prozedur verpackt sind (wie es scheint):

%Vor%     
Stu Pegg 02.10.2009 19:32
quelle
1
%Vor%

BEARBEITEN: Wenn Sie Datensätze auswählen möchten, die 90 oder mehr Tage alt sind,

%Vor%     
shahkalpesh 28.09.2009 14:05
quelle
1
%Vor%

UPDATE:

Sie können die Datensätze folgendermaßen aktualisieren:

%Vor%

Da dieser Status schnell veraltet ist, weil er datenabhängig ist, könnten Sie stattdessen eine berechnete Spalte erstellen.

    
RedFilter 28.09.2009 14:30
quelle