68 votos

cómo insertar datetime en la Base de datos de SQL de la tabla?

¿Cómo puedo insertar datetime en la Base de datos de SQL de la tabla ? Hay una manera de insertar esta consulta a través de la inserción de comandos en C# / .NETA?

107voto

Thomas Puntos 42973

Los valores DateTime debe ser insertado como si son cadenas de caracteres entre comillas simples:

'20100301'

SQL Server permite que muchos aceptan formatos de fecha y debe ser el caso de que la mayoría de las bibliotecas de desarrollo de una serie de clases o funciones para insertar valores datetime correctamente. Sin embargo, si usted está haciendo de forma manual, es importante distinguir el formato de la fecha utilizando DateFormat y el uso generalizado de formato:

Set DateFormat MDY --indicates the general format is Month Day Year

Insert Table( DateTImeCol )
Values( '2011-03-12' )

Mediante el establecimiento de la dateformat, SQL Server ahora se supone que mi formato es YYYY-MM-DD en lugar de YYYY-DD-MM.

SET DATEFORMAT

SQL Server también reconoce un formato genérico que siempre se interpreta de la misma manera: YYYYMMDD por ejemplo, 20110312.

Si usted se está preguntando cómo insertar la fecha actual y la hora mediante T-SQL, entonces yo recomendaría el uso de la palabra clave CURRENT_TIMESTAMP. Por ejemplo:

Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )

14voto

Abe Miessler Puntos 34869

Usted necesitará una datetime columna en una tabla. Entonces usted puede hacer una plaquita como la siguiente para insertar la fecha actual:

INSERT INTO MyTable (MyDate) Values (GetDate())

Si no es el día de la fecha, a continuación, usted debe ser capaz de utilizar una cadena de caracteres y especificar el formato de la fecha:

INSERT INTO MyTable (MyDate) Values (Convert(DateTime,'19820626',112)) --6/26/1982

No siempre es necesario para convertir la cadena, a menudo, usted puede hacer algo como:

INSERT INTO MyTable (MyDate) Values ('06/26/1982') 

Y SQL Server se cifra para usted.

8voto

bensiu Puntos 6306

si tienes en realidad el tiempo en mente GETDATE() sería la función de lo que buscas

0voto

Sourabh Sharma Puntos 45

Para deshacerse de estos tipos de Error.

Debemos declarar DateTime como una cadena de caracteres nvarchar() o varchar().

Porque somos la inserción de datos y podemos aplicar required-field-validation sobre el Front-End lado.`

Esto va a guardar nuestro trabajo y tiempo. Porque Somos la inserción del usuario Final. Y verificación se debe aplicar en la parte delantera. Espero Que la comprensión de lo que quiero decir. Disfrutar de la codificación...

-1voto

Ranatunge Puntos 1
myConn.Execute "INSERT INTO DayTr (dtID, DTSuID, DTDaTi, DTGrKg) VALUES (" & Val(txtTrNo) & "," & Val(txtCID) & ", '" & Format(txtTrDate, "yyyy-mm-dd") & "' ," & Val(Format(txtGross, "######0.00")) & ")"

Hecho en vb con todo tipo de texto variables.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X