Condividi:
Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!
Moderatori: Anthony47, Triumph Of Steel, archimede
di Joshua82 » 11/10/07 19:16
salve a tutti,
ho un problema nell'inserimento delle date (datetime e smalldatetime) in una tabella con microsoft sql server 2005. ho provato ad inserire tutti i valori possibili ed in tutte le forme conosciute ma mi da sempre errore di inserimento dato...
potete aiutarmi? grazie
-
Joshua82
- Utente Junior
-
- Post: 84
- Iscritto il: 17/11/06 12:45
-
di Triumph Of Steel » 12/10/07 16:07
io tra asp e SQL con le date ci sclero ogni volta!!
Prova a cercare anche il comando SQL "CONVERT()".
-

Triumph Of Steel
- Moderatore
-
- Post: 7852
- Iscritto il: 22/08/01 01:00
di Joshua82 » 12/10/07 20:24
il mio problema è dato dal fatto che, quando creo la tabella interessata con microsoft sql server 2005...non ho codice da scrivere, creo la tabella e fa tutto da solo... devo solo scegliere le colonne della tabella e il tipo di dato (in questo caso datetime) e poi inserisco il dato direttamente nella tabella... e dopo aver inserito la data "corretta" (20071012 00:00:00.000) mi dice che il dato è errato...
come faccio?
-
Joshua82
- Utente Junior
-
- Post: 84
- Iscritto il: 17/11/06 12:45
-
di Joshua82 » 13/10/07 10:30
non funziona neanche così
-
Joshua82
- Utente Junior
-
- Post: 84
- Iscritto il: 17/11/06 12:45
-
di Triumph Of Steel » 14/10/07 10:59
sei sicuro che l'errore te lo dia per il campo data e non magari per qualche altro campo che magari ha bisogno di avere un valore e tu non lo inserisci?
perchè inserire la data nei formati che ti ho detto deve per forza andare... almeno in uno dei 3 casi.
Sono sicuro al 100% che inserire AAAA/MM/GG funzioni.
prova a NON inserire l'ora.
-

Triumph Of Steel
- Moderatore
-
- Post: 7852
- Iscritto il: 22/08/01 01:00
di tekanet » 16/10/07 11:07
Prova ad impostare "SET DATEFORMAT YMD" prima della tua istruzione, questo dice a SQL che gli manderai le date con anno, mese, giorno, in quell'ordine.
Prova a formattare la data in formato:
yyyy/MM/dd hh:mm:ss.000. Occhio che se formatti con .NET, il : è un carattere da mettere con escape, perciò diventa qualcosa come:
Dim dt As DateTime = Date.Now
Dim s As String = String.Format("{0:yyyy/MM/dd hh\:mm\:ss.000}",dt)
HTH,
tK
-
tekanet
- Utente Senior
-
- Post: 173
- Iscritto il: 03/09/02 10:22
- Località: Milano sud-ovest
-
di JeKO84 » 10/12/07 11:50
Joshua82 sono stato tutta la mattina con il tuo stesso problema... alla fine era un errore stupidissimo sull'SQL.
Io usavo:
- Codice: Seleziona tutto
sql_insert = "INSERT INTO cartelle (path, nome, data) VALUES ('"& Session(varsess) &"', '"& request.form(nome) &"', "&data&"); "
e succedeva un macello, poi ho usato
- Codice: Seleziona tutto
sql_insert = "INSERT INTO cartelle (path, nome, data) VALUES ('"& Session(varsess) &"', '"& request.form(nome) &"', '"&data&"'); "
e funziona tutto... anzi ti dirò funziona anche se inserisco date del tipo 2007/1/1.... non so dire con l'orario, perché non mi interessa l'ora ma comunque pare che funzioni benissimo!
Saluti e spero di esser stato d'aiuto!
-
JeKO84
- Utente Junior
-
- Post: 19
- Iscritto il: 10/12/07 11:46
Torna a Programmazione
Topic correlati a "Problema con datetime in microsoft sql server 2005":
Chi c’è in linea
Visitano il forum: Nessuno e 8 ospiti