Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Problema con datetime in microsoft sql server 2005

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: Triumph Of Steel, archimede

Problema con datetime in microsoft sql server 2005

Postdi 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

Sponsor
 

Postdi Dylan666 » 12/10/07 01:28

Hai provato anche con aaaammgg (4 cifre per l'anno, 2 per il mese, 2 per il giorno)?

http://www.microsoft.com/italy/msdn/ris ... s.mspx#EHD
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi 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()".
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi 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

Postdi Triumph Of Steel » 13/10/07 08:33

su sql prova ad inserire così:

Codice: Seleziona tutto
gg/mm/aaaa hh:mm:ss

oppure
Codice: Seleziona tutto
aaaa/mm/gg hh:mm:ss

se ti da ancora problemi, prova a cambiare i ":" dell'ora, con "."
Codice: Seleziona tutto
aaaa/mm/gg hh.mm.ss
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi Joshua82 » 13/10/07 10:30

non funziona neanche così
Joshua82
Utente Junior
 
Post: 84
Iscritto il: 17/11/06 12:45

Postdi 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.
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi 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

Postdi 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":

Problema Windows 10
Autore: asso1998
Forum: Software Windows
Risposte: 1

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti