29 messaggi dal 17 settembre 2001
Ciao ragazzi,

stavo cercando di recuperare una data, dove sul db il campo è smalldatetime e momorizza i record tipo questo: 2008-06-28 10:05:00.

Io ho creato un filtro dove inserire la data e poi facendo una select vorrei recuperare solo i record che iniziano con 2008-06-28, senza l'ora.
Ho provato con questa

SELECT * FROM Conferenze WHERE Data LIKE @smalldatetimevalue

dove poi valorizzo @smalldatetimevalue con

SqlParameter lastNameParameter = new SqlParameter("@smalldatetimevalue", SqlDbType.SmallDateTime);
lastNameParameter.Value = "2008-6-28";
command.Parameters.Add(lastNameParameter);


Però cosi non funziona. Avete idee?

Grazie,

Luca.
Devi utilizzare la funzione convert di Sql
where data = Convert(datetime,'2008-6-28',105)

Fabrizio Canevali
perché non usi i metodi che espone DateTime per parserizzare le date e passi direttamente un oggetto DateTime?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
29 messaggi dal 17 settembre 2001
Fabrica ha scritto:
Devi utilizzare la funzione convert di Sql
where data = Convert(datetime,'2008-6-28',105)


Però restituisce questo errore

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

A me server ricercare i record solo dalla data, in modo da visualizzare solo i record fatti in quella data a prescindere dall'ora.

Luca.
ripeto, visto che definisci il parametro come smalldatetime perche non passi direttamente un oggetto DateTime? e usi i metodi che mette a disposizione per parserizzare la stringa?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
29 messaggi dal 17 settembre 2001
Ciao,

sucsa, non ti ho ignorato, anzi..solo che non ho capito bene cosa intendi.

In base al codice postato sopra, riesci per tua bontà a farmi un esempio?

Ripeto, devo solo cercare i record per data e non in modo completo con data e ora.

Luca.
lucaddr ha scritto:
Ciao,

sucsa, non ti ho ignorato, anzi..solo che non ho capito bene cosa intendi.

In base al codice postato sopra, riesci per tua bontà a farmi un esempio?

Ripeto, devo solo cercare i record per data e non in modo completo con data e ora.


bastava dire non ho capito :D

comunque:

quando vai ad assegnare il valore al parametro fai:

parametro.Value = DateTime.Parse("28/06/2008");

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC