formato datetime

22/01/2004 - 11:01 por Racsus | Informe spam
Hola

tengo una tabla con uno de los campos con formato datetime

Cuando ejecuto la siguiente sentencia:

INSERT INTO PF_CONTROL (IDCONTROL, FECHA, USUARIO, MODULO,
ACCION) VALUES
('4',22/01/2004, 'admin', 'MTA__HActividades', 'Eliminar
Registro Nº 22')

porque me guarda en el campo fecha el valor 1/1/1900
siempre?

que hago mal?

gracias

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
22/01/2004 - 11:10 | Informe spam
Para no tener problemas con las fechas, te recomiendo que siempre que
envíes una fecha al servidor lo hagas en formato ANSI (yyyymmdd o yyyymmdd
hh:mn:ss)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Racsus" escribió en el mensaje
news:25b601c3e0ce$a6f7ac40$
Hola

tengo una tabla con uno de los campos con formato datetime

Cuando ejecuto la siguiente sentencia:

INSERT INTO PF_CONTROL (IDCONTROL, FECHA, USUARIO, MODULO,
ACCION) VALUES
('4',22/01/2004, 'admin', 'MTA__HActividades', 'Eliminar
Registro Nº 22')

porque me guarda en el campo fecha el valor 1/1/1900
siempre?

que hago mal?

gracias
Respuesta Responder a este mensaje
#2 Javier Loria
22/01/2004 - 12:51 | Informe spam
Hola:
Lo que ocurre es que como no estas usando '22/01/2004' sino 22/01/2004,
esto el servidor lo traduce como una division cuyo resultado es 0, y como
Fecha es de tipo SMALLDATETIME entoces se fija en '1/1/1900'.
Adicionalmente es posible que tengas problemas con formatos dd/mm/aaaa y
es mejor usar alguno de los estandares ANSI o ISO que no permiten
"maliterpretaciones" en las fechas: AAAAMMDD es el mas recomendado.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Racsus escribio:
Hola

tengo una tabla con uno de los campos con formato datetime

Cuando ejecuto la siguiente sentencia:

INSERT INTO PF_CONTROL (IDCONTROL, FECHA, USUARIO, MODULO,
ACCION) VALUES
('4',22/01/2004, 'admin', 'MTA__HActividades', 'Eliminar
Registro Nº 22')

porque me guarda en el campo fecha el valor 1/1/1900
siempre?

que hago mal?

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida