2016-04-26 10 views
1

Ich habe eine Tabelle von Pferden hier.Wertelement jede Woche vom Datum/SQL erhöhen

Ich habe eine Spalte, die das Alter des Pferdes ist.

Ich brauche das Alter jedes Pferdes um 1 jeden Monat nach dem Datum des "dob" Zeitstempels zu erhöhen.

Was ist die beste Praxis, so dass theoretisch jedes Pferd + 1 pro Monat altert?

Horse Table

+0

Um Funktion nach Perticuler Zeit ausführen können Sie: Cron Job – AkshayP

+0

möglicherweise das gleiche wie http://stackoverflow.com/questions/8665389/month-increment-query – bucketman

+0

Ich brauche eine Idee, wie die Funktion tatsächlich funktionieren würde. –

Antwort

0

Sie könnten DOB Spalt vs aktuellem Datum mit DATEDIFF-Funktion, durch Monat als Intervall vergleichen.

in SQL Server:

SELECT 
DATEDIFF(MONTH, DOB, GETDATE()) AS AGE 
... 
FROM HORSETABLE 
0

Unter Berücksichtigung von AP-Vorschlag und mit Agung Nugrohos Antwort:

UPDATE table 
SET  AGE = AGE + 1 
WHERE DATEDIFF(MONTH, DOB, GETDATE()) > AGE 

benötigen nach Tests angepasst werden (wie viele "Alter" für jeden Monat Differenz)

Verwandte Themen