Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Convertire stringa in data
martedì 08 febbraio 2005 - 18.51
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
logobeam
Profilo
| Newbie
1
messaggi | Data Invio:
mar 8 feb 2005 - 18:51
SELECT tipo, ora =
case tipo
WHEN 'ACK' THEN ora
WHEN 'HST' THEN CONVERT(DATETIME,ora,105)
END
FROM storico
Questa select non mi funzione e mi restituisce il seguente errore:
"Syntax error converting datetime from character string."
Io in definitiva dovrei effettuare un dateadd sul campo 'ora' quando tipo = 'HST'
ma mi da sempre errore di overflow.
P.S.
ora è definito come varchar(10)
Grazie mille
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mar 8 feb 2005 - 23:21
Hai provato a fare dei test modificando il terzo parametro della Convert (nel tuo caso il 105) ?
Di solito quel tipo di errore (overflow) capita quando sono invertiti mese e giorno e/o viceversa.
PRobabilmente nella data che stai utilizzando ci sarà mese o giorno superiore a 12. E' così ?
ciao
david
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
gio 10 feb 2005 - 09:17
ciao,
non vorrei dire 1a stupidaggine ma mi sembra che il tipo vada fra apice singolo...
tipo: convert('datetime', miocampo, 105)
ciao
GvnnRules
Profilo
| Senior Member
436
messaggi | Data Invio:
gio 10 feb 2005 - 10:18
Mettiamo che dobbiamo convertire la data di oggi, io uso questa sintassi:
CONVERT(Datetime,'10/02/2005 00:00:00',105)
Ciaoz
Gvnn
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !