script SQL per incrementare le date
-
04-10-2019 - |
Domanda
Non so come fare uno script che Automaticed incrments tutte le date in un database. Mi è stato chiesto se la data è Venerdì, le esigenze di script per incrementare la data lavorativo successivo a Lunedi, quindi avrò bisogno di un po 'di logica nello script.
Questo può essere fatto facilmente in C # o qualsiasi altro linguaggio di programmazione. Ma, mi è stato richiesto che lo script deve essere Automaticed, identially uno script SQL nativo (sql *). Sono confuso se questo è possibile a tutti.
Soluzione
UPDATE yourtable
SET yourdate = dateadd(dd, 3, yourdate)
WHERE datepart(weekday,yourdate)=6
è possibile manipolare la clausola WHERE nel modo desiderato. Si aggiungerà 3 giorni per ogni data nel database che corrisponde al tuo clausola WHERE.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow