Salve ragazzi,
ho un record composto dai seguenti campi:
codice,
dataarrivo,
datapartenza
annogestionale
pertanto un esempio di dati è il seguente:
1 - 30/12/2007 - Null - 2007
come potet vedere l'arrivo è il 30/12/2007, nessuna partenza e annohestionale 2007
questo record non avevdno partenza devo portarlo al mese successivo:
ho creato questa funzione per calcolare il primo giorno del mese successivo:
CREATE FUNCTION [dbo].[GetFirstMonthDay_1] (@Date datetime)
RETURNS datetime
WITH EXECUTE AS CALLER
AS
BEGIN
DECLARE @DateInt datetime
SET @DateInt = DATEADD(day, -1, DATEADD(month, 1, CONVERT(char( 6),@Date, 112) + '01')+1)
RETURN(@DateInt)
END
solo che ora mi serve da vedere che quando l'ultimo mese è 12 ossia dicembre il successivo giorno del mese successivo dovrà essere: 01/01/2008 e però devo ricavarmi una funzione che mi restituica anche l'anno successivo...
In quanto facendo come ora io mi trovo a scrivere:
1 - 01/01/2008 - Null - 2007
invece deve essere:
1 - 01/01/2008 - Null - 2008
Come faccio?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com