>Mea culpa, ho inserito il valore:
>
>(CONVERT([datetime],CONVERT([varchar],getdate(),(1)),(1)))
>nel campo data e ora scrive corretamente la data quando inserisco
>un record anche se l 'ora rimane settata aempre alla mezzanotte.
Per quale motivo esegui questa doppia conversione?
Se stai impostando un constraint di DEFAULT non ti basta specificare CURRENT_TIMESTAMP (che sarebbe l'analogo ANSI SQL della GETDATE())?
USE tempdb;
CREATE TABLE dbo.Students(
StudentID int NOT NULL PRIMARY KEY,
FirstName varchar(10) NOT NULL,
LastName varchar(10) NOT NULL,
InsertDate datetime NOT NULL
CONSTRAINT DF_InsertDate DEFAULT(CURRENT_TIMESTAMP)
);
INSERT dbo.Students(StudentID, FirstName, LastName)
VALUES(1, 'Lorenzo', 'Benaglia')
, (2, 'Luca', 'Bianchi')
, (3, 'Andrea', 'Montanari');
SELECT *
FROM dbo.Students;
/* Output:
StudentID FirstName LastName InsertDate
----------- ---------- ---------- -----------------------
1 Lorenzo Benaglia 2008-12-14 22:36:40.413
2 Luca Bianchi 2008-12-14 22:36:40.413
3 Andrea Montanari 2008-12-14 22:36:40.413
(3 row(s) affected)
*/
DROP TABLE dbo.Students;
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org