4 messaggi dal 25 dicembre 2004
e su ms sql come si fa?
usando la solita sintassi.
va da sè che se il campo contiene anche l'ora, devi tenerne conto nella
query.
cerca nei BOL DatePart che ti può aiutare.

.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
4 messaggi dal 25 dicembre 2004
ciao

è tutta mattina che impazzisco su una query che dovrebbe farmi vedere tutti i banner non scaduti.

sono hostato su un server aruba con win 2003 ed uso come database per l'appunto ms sql server.

la prima query che mi è venuta in mente di fare è la seguente:

sql = "select * from banners where banners.expirationtime >= '" & now() & "'"

che mi ha dato il seguente errore:

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

se ho capito bene la data non viene memorizzata nel modo now() ma bensi AAAAMMGG 00:00:00.000

ho provato a convertire usando datepart ma ho notato che mi toglie gli zeri:

Function FormatDateForDB(data)
FormatDateForDB = Year(data)&"/"&Month(data)&"/"&Day(data)
End Function

response.write FormatDateForDB("01/07/2005")

mi da come risultato: 200571

va anche senza gli 0? sottolineo che sto usando asp classico.

grazie :)
Modificato da mojo il 09 marzo 2005 16.24 -
4 messaggi dal 25 dicembre 2004
ecco ho provato anche così:

sql = "select * from banners where banners.expirationtime >= '" & datepart("yyyy",now()) & datepart("m",now()) & datepart("d",now()) & " " & time()

però non mi va perchè il datepart mi toglie gli 0 e senza 0 il database mi dice:

Unclosed quotation mark before the character string '200539 17.20.21'.

non so proprio come fare :°(
4 messaggi dal 25 dicembre 2004
forse ho risolto così:

sql = "select * from banners where banners.expirationtime >= '" & mid(now(),7,4) & mid(now(),4,2) & mid(now(),1,2) & " " & replace(time(),".",":") & ".000'"

ditemi se è una buona soluzione!
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
SELECT * FROM dbo.banners WHERE expirationtime >= GETDATE()

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.