22 messaggi dal 14 maggio 2007
Ho una tabella con un campo datetime(2) in cui inserisco una stringa proveniente da un form nel seguente formato
2011-09-16 20:30:00 che , per quel che ne so, rispetta la sintassi per il datetime2
IL problema e' che quando faccio l'inserimento sql mi prende la data ma mi setta l' orario a 0:00:00.

Qualche idea del perche'?

Grazie
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
topomdc wrote:
Ho una tabella con un campo datetime(2) in cui inserisco una stringa proveniente da un form nel seguente formato
2011-09-16 20:30 0 che , per quel che ne so, rispetta la sintassi per il datetime2
IL problema e' che quando faccio l'inserimento sql mi prende la data ma mi setta l' orario a 0 0 0.
Qualche idea del perche'?
Grazie

SET NOCOUNT ON;
SELECT @@LANGUAGE AS [Language];
DECLARE @d datetime2;
SET @d = '2011-09-16 20:30 0';
SELECT @d AS [datetime2];
SET LANGUAGE 'italiano';
SELECT @@LANGUAGE AS [Language];
DECLARE @d2 datetime2;
SET @d2 = '2011-09-16 20:30 0';
SELECT @d2 AS [datetime2];
SET LANGUAGE 'us_english';
--<-------
Language
---------------
us_english

datetime2
----------------------
2011-09-16 20:30 0.00

L'impostazione della lingua è stata sostituita con Italiano. Language
-----------------------
Italiano

datetime2
----------------------
2011-09-16 20:30 0.00

Changed language setting to us_english.

a me pare funzioni correttamente... puoi verificare "cosa" passi alle istruzioni di insert/update?
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
22 messaggi dal 14 maggio 2007
Ciao,

ho risolto formattando la stringa (in data) che passo ad sql.
Misteri informatici, la stessa procedura su un altro sql server funziona.

Mah...

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.