2012-03-26 26 views
5

Estoy tratando de insertar la fecha en una tabla pero la fecha y el formato de la fecha insertada están en mal estado. El tipo de datos en la tabla es Date. Mi script de inserción es el siguiente.SQL Server 2008 - problema de formato de fecha al insertar

insert into Trans(ID, TDate, Description) 
values(1, CONVERT(datetime, 25-02-2012, 101), 'Opening') 

Estoy tratando de insertar en dd/MM/yyyy formato y lo quiero en el mismo formato en mi mesa. ¡Pero en mi mesa, la fecha es 1894-07-22!

Quiero que la fecha se inserte exactamente como el formato que deseo y quiero ver la fecha insertada como 25-02-2012 en la tabla.

¿Qué pasa aquí? ¿Alguien puede ayudar?

+5

Debe utilizar el formato ISO ('AAAAMMDD '- ** no ** guiones ni nada!) que es el idioma y la configuración de fecha independiente y funciona en cada instancia de SQL Server. Además: SQL Server ** no ** almacena las fechas en ningún formato particular basado en cadenas; se almacena como datos binarios de 8 bytes. Todo lo que ves es una ** representación de cadena ** de esa 'FECHA' almacenada - no puedes ** almacenarla en un formato particular - una 'FECHA' es una 'FECHA' es una 'FECHA'. –

Respuesta

0

debe usar comillas simples alrededor de su fecha. Si desea formato de fecha de formato dd/mm/yyyy entonces usted tendrá que usar el convertido (fecha y hora, '25 -02' -2012, 103)

insert into Trans(ID,TDate,Description) 
values(1,CONVERT(datetime,'25-02-2012',103),'Opening') 

si utiliza convert(varchar, getdate(), 101) el formato de la fecha será mm/dd/yyyy.

Hay varios enlaces útiles para usar como referencia para las conversiones de fecha y hora:

+0

gracias bluefeet. lo probaré ... – Codebug

+0

convert (char (10)), '25-02-2012', 103) da error ya que el tipo de campo de mi tabla es de fecha y hora. – Codebug

+0

actualizado para convertir (datetime ...) – Taryn

-1
insert into emp 
(EMPNO,ENAME,DEPTNO,JOB,SAL,COMM,MGR,HIREDATE)values 
(7839,'KING',10,'PRESIDENT',5000,NULL,NULL,'17-11-81') 
+0

¿Qué tiene que ver esta respuesta con la pregunta? –

Cuestiones relacionadas