Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] [SQL Server] Date e sottrazioni

Ciao a Tutti!!!
Ho un problema inerente alle date in SQL Server.
Ho una tabella di Attività, ogni attività ha una datascadenza e un
preavviso (è un campo integer, indica in pratica il numero di gg) e io ho
la necessità di trovare la data iniziale dell'attività, sottraendo dalla
datascadenza i giorni di preavviso.
Sto facendo delle prove su SQL Query Analyzer, ma non riesco a ottenere la
data iniziale esatta dell'attività quando si tratta di sottrarre giorni
all'inizio di un certo mese. 
In pratica se ho come datascadenza il 01/03/2003 e come preavviso 3
giorni, dovrei ottenere come data d'inizio attività il 26/02/2003.
L'istruzione che uso è la seguente:
SELECT datascadenza, preavviso,CAST(DATEDIFF(dd, dbo.tbAttività.Preavviso,
DAY(dbo.tbAttività.DataScadenza)) AS VARCHAR) 
 + '/' + CAST(MONTH(dbo.tbAttività.DataScadenza) AS VARCHAR) + '/' +
CAST(YEAR(dbo.tbAttività.DataScadenza) AS VARCHAR) As DataInizio from
tbattività 
ma non va bene, perchè anzichè restituirmi il 26 febbraio, mi restituisce
il -2/3/2003.
Come potrei fare? 
Grazie Mille per l'aiuto!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

[kleila] scrisse:
(snip)
Non ti rispono, sia perchč non conosco sql, sia perchč se no non la smettono
piů di fare insinuazioni :-) :-)
Salutoni
Sergio


SELECT datascadenza, preavviso,
DATEDIFF(day, dbo.tbAttività.Preavviso,dbo.tbAttività.DataScadenza)
As DataInizio
from tbattività
Ciao
Alberto

Sottovoce, se no mi sentono...
mi piace poco quel datediff, io userei un dateadd, ma non so se ci in sql
server....
Salutoni in incognito

 più di fare insinuazioni :-) :-)
Ciao Sergio!!!
So che non conosci SQL Server, me lo ricordo:-) (però mi sei sempre stato
d'aiuto :-P :-))
Che insinuazioni? 


 Che insinuazioni?
Non ti preoccupare, è solo un gioco tra me e il lupone....
Salutoni
Sergio

 from tbattività
SELECT datascadenza, preavviso,
DATEADD(day, dbo.tbAttività.Preavviso,dbo.tbAttività.DataScadenza)
As DataInizio
from tbattività
Scusate, ma avevo avuto due crash di OE nel mezzo e mi sono un po' perso nel
copia-incolla...
Alberto
--
E non so se avrò gli amici a farmi il coro,
o se avrò soltanto volti sconosciuti,
canterò le mie canzoni a tutti loro
e alla fine della strada
potrò dire che i miei giorni li ho vissuti...

 from tbattività
Ciao Alberto!!!
Ho provato la tua select, ma nella dataInizio mette dei numeri:
datascadenza   preavviso    DataInizio
2003-03-01      3             37676
Che sottrae?


 from tbattività
Così però anzichè ottenere il 26/02/2003, ho il 4/3/2003.
Devo sottrarre dalla datascadenza i giorni di preavviso.
Perchè con datediff non funziona?


 
DATEADD(day, - dbo.tbAttività.Preavviso,dbo.tbAttività.DataScadenza)
Nota il meno!
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 Salutoni in incognito
Attendo consiglio di Alberto...passo e chiudo! ;-)


 Nota il meno!
Funziona! evvai!!! sono contenta! :)
Non avevo pensato di mettere il meno! ottima idea! 
Grazie Mille a Tutti!!!


 datascadenza di un'attività...
Provato con dateadd ad usare numeri negativi?
Es. ADDIZIONA -5 giorni per ottenere una sottrazione di 5 giorni.
Da me funge.
:)
Ciao,
Dads.

 Nota il meno!
oops!
me e la mia mania di non leggere tutto il 3ad prima di postare!.
D.

 Non ti preoccupare, è solo un gioco tra me e il lupone....
Seee, lo sapevo che, alla fine, la colpa sarebbe stata mia...
... ma, ora come allora, la Mela rappresenta sempre le umane debolezze ...


 Prova cosi và!
 SELECT datascadenza, preavviso,
 DATEADD(day, -dbo.tbAttività.Preavviso,dbo.tbAttività.DataScadenza)
 As DataInizio
 from tbattività
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

 debolezze ...
Più che le debolezze, le tentazioni. Ma per me è altro, verrebbe da dire
"tutto", ma poi sa di mielosa smanceria.
E finiamola qui, che si va un po' troppo sul personale ;-)
Salutoni
Sergio

 "tutto", ma poi sa di mielosa smanceria.
mmmhhh.... melina :P

Il 4/15/2003 12:07 AM, Dads scrisse:

Era un pst piccolo piccolo! :-)
	maxx
P.S. Repetita iuvant



Buondì!!!
In questo modo funziona, me l'ha suggerito anche emmexx.
Grazie cmq!!!
Ciao...Ciao!!!
