Problema con tipo de dato FECHA

10/07/2003 - 18:48 por Edmiston Zuñiga | Informe spam
En la version SQL Server Enterprice (Ingles), solo acepta
el formato de fecha 'mm/dd/aaaa' ?, como hago para que
acepte el formato 'dd/mm/aaaa', este es un problema grave
para los latinos

Gracias.

Preguntas similare

Leer las respuestas

#1 Fernando España
11/07/2003 - 02:52 | Informe spam
Esto no es problema de SQL Server, las fechas se almacenan dentro del
servidor en formato ansi YYYYMMDD
el problema lo estas teniendo en la forma en que te conectas al servidor,
uno comun es el lenguaje de la conexion al servidor
esto puedes solucionarlo cambiando a español tu conexion al servidor, ya sea
por odbc o ado puedes especificar el lenguaje y
el otro puede deribarse debido a tu configuracion regional de el SO cliente
que uses, revisa estos puntos.

Fernando España.


"Edmiston Zuñiga" wrote in message
news:028001c34703$164f0fe0$
En la version SQL Server Enterprice (Ingles), solo acepta
el formato de fecha 'mm/dd/aaaa' ?, como hago para que
acepte el formato 'dd/mm/aaaa', este es un problema grave
para los latinos

Gracias.
Respuesta Responder a este mensaje
#2 Carlos Sacristan
11/07/2003 - 07:57 | Informe spam
Fernando, no es por fastidiar, pero las fechas tampoco se almacenan en
SQL Server en formato ANSI, sino que dicho formato nunca te va a dar
problemas (de ahí su recomendación). SQL Server almacena las fechas en un
formato numérico



Un saludo

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

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Fernando España" escribió en el mensaje
news:
Esto no es problema de SQL Server, las fechas se almacenan dentro del
servidor en formato ansi YYYYMMDD
el problema lo estas teniendo en la forma en que te conectas al servidor,
uno comun es el lenguaje de la conexion al servidor
esto puedes solucionarlo cambiando a español tu conexion al servidor, ya


sea
por odbc o ado puedes especificar el lenguaje y
el otro puede deribarse debido a tu configuracion regional de el SO


cliente
que uses, revisa estos puntos.

Fernando España.


"Edmiston Zuñiga" wrote in message
news:028001c34703$164f0fe0$
> En la version SQL Server Enterprice (Ingles), solo acepta
> el formato de fecha 'mm/dd/aaaa' ?, como hago para que
> acepte el formato 'dd/mm/aaaa', este es un problema grave
> para los latinos
>
> Gracias.


Respuesta Responder a este mensaje
#3 Edmiston Zuñiga
11/07/2003 - 19:43 | Informe spam
El Problema es cuando por Ejm. hago esto:
Select * From Facturas Where fecha='30/06/2003', hay un
error para el servidor, Fecha fuera de rango.
O almaceno fecha='10/07/2003' y lo toma como si fuera 7 de
octubre cuando debe ser 10 de julio.

Solucion, sin cambiar todo mis codigos?

Esto no es problema de SQL Server, las fechas se


almacenan dentro del
servidor en formato ansi YYYYMMDD
el problema lo estas teniendo en la forma en que te


conectas al servidor,
uno comun es el lenguaje de la conexion al servidor
esto puedes solucionarlo cambiando a español tu conexion


al servidor, ya sea
por odbc o ado puedes especificar el lenguaje y
el otro puede deribarse debido a tu configuracion


regional de el SO cliente
que uses, revisa estos puntos.

Fernando España.


Respuesta Responder a este mensaje
#4 Javier Loria\(MVP\)
12/07/2003 - 01:03 | Informe spam
Hola:
Como se ha comentado en este grupo SQL NO almacena los datos como si
fuera una secuencia de caracteres, ni en formato '30/06/2003' ni en formato
'06/30/2003'. Sino que depende del cliente de la configuracion regional la
forma en que se interpreta de forma default. Un codigo que te puede ayudar
es:
SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '01/13/03'
SELECT @datevar
SET @datevar = '13/01/03'
SELECT @datevar
GO

SET DATEFORMAT dmy
GO
DECLARE @datevar datetime
SET @datevar = '01/13/03'
SELECT @datevar
SET @datevar = '13/01/03'
SELECT @datevar
GO

SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '2003-01-3'
SELECT @datevar
GO
SET DATEFORMAT dmy
DECLARE @datevar datetime
SET @datevar = '2003-01-3'
SELECT @datevar

Saludos,



Javier Loria
Costa Rica (MVP)
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.


"Edmiston Zuñiga" wrote in message
news:011f01c347d3$e6228780$
El Problema es cuando por Ejm. hago esto:
Select * From Facturas Where fecha='30/06/2003', hay un
error para el servidor, Fecha fuera de rango.
O almaceno fecha='10/07/2003' y lo toma como si fuera 7 de
octubre cuando debe ser 10 de julio.

Solucion, sin cambiar todo mis codigos?

Esto no es problema de SQL Server, las fechas se


almacenan dentro del
servidor en formato ansi YYYYMMDD
el problema lo estas teniendo en la forma en que te


conectas al servidor,
uno comun es el lenguaje de la conexion al servidor
esto puedes solucionarlo cambiando a español tu conexion


al servidor, ya sea
por odbc o ado puedes especificar el lenguaje y
el otro puede deribarse debido a tu configuracion


regional de el SO cliente
que uses, revisa estos puntos.

Fernando España.


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