OT ( Problemas con sql ingles y fechas ).

03/09/2003 - 18:43 por chele | Informe spam
Buenas, tengo un programa que no es propio que segun el manual trabaja con
Sql server 2000 o 7.0 y vale es verdad, pero debe ser español, ya que si
instalo el sql en ingles ( que es el que tiene mi cliente ) pues me da
errores varios por que la fecha es erronea.

Supongo que la fecha es diferente el formato, si no recuerdo español
dd/mm/yyy y en ingles mm/dd/yyyy

¿Hay alguna forma en sql o con un parche o lo que sea de cambiar para que me
piche el formato español?, es que ya no se que hacer

Venga un saludo.

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
03/09/2003 - 18:56 | Informe spam
Hola Chele,

Como recomendación cuando trabajes con fechas, trabaja de la siguiente forma
(es un estandar, por lo tanto, independiente del formato SIEMPRE te
funcionará):

- Para realizas consultas con fechas, formatealas con yyyymmdd o también con
horas yyyymmdd hh:mi:ss.
Ejemplo: si necesitas realizar una consulta realiza esto:
Select Campo1, Campo2 From tabla Where Fecha = '20030903'

- Para recuperar las fechas, formatealo a lo que necesitas... bueno en este
caso no creo que tengas problemas en convertir a lo que estimes.

Todo esto es para trabajar con SQL Server, si utilizas Access solo formatea
la fecha a yyyy/mm/dd

Espero que te sirva lo que acabo de señalar.


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"chele" wrote in message
news:#
Buenas, tengo un programa que no es propio que segun el manual trabaja con
Sql server 2000 o 7.0 y vale es verdad, pero debe ser español, ya que si
instalo el sql en ingles ( que es el que tiene mi cliente ) pues me da
errores varios por que la fecha es erronea.

Supongo que la fecha es diferente el formato, si no recuerdo español
dd/mm/yyy y en ingles mm/dd/yyyy

¿Hay alguna forma en sql o con un parche o lo que sea de cambiar para que


me
piche el formato español?, es que ya no se que hacer

Venga un saludo.


Respuesta Responder a este mensaje
#2 chele
03/09/2003 - 19:03 | Informe spam
La cosa Jhonny es que el programa no es mio, no tengo el codigo ( por
desgracia ) y tengo qeu instalarselo a mi cliente y le da errores por el
cambio de formato de fechas ...

¿Alguna idea?


"Jhonny Vargas P." escribió en el mensaje
news:
Hola Chele,

Como recomendación cuando trabajes con fechas, trabaja de la siguiente


forma
(es un estandar, por lo tanto, independiente del formato SIEMPRE te
funcionará):

- Para realizas consultas con fechas, formatealas con yyyymmdd o también


con
horas yyyymmdd hh:mi:ss.
Ejemplo: si necesitas realizar una consulta realiza esto:
Select Campo1, Campo2 From tabla Where Fecha = '20030903'

- Para recuperar las fechas, formatealo a lo que necesitas... bueno en


este
caso no creo que tengas problemas en convertir a lo que estimes.

Todo esto es para trabajar con SQL Server, si utilizas Access solo


formatea
la fecha a yyyy/mm/dd

Espero que te sirva lo que acabo de señalar.


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"chele" wrote in message
news:#
> Buenas, tengo un programa que no es propio que segun el manual trabaja


con
> Sql server 2000 o 7.0 y vale es verdad, pero debe ser español, ya que si
> instalo el sql en ingles ( que es el que tiene mi cliente ) pues me da
> errores varios por que la fecha es erronea.
>
> Supongo que la fecha es diferente el formato, si no recuerdo español
> dd/mm/yyy y en ingles mm/dd/yyyy
>
> ¿Hay alguna forma en sql o con un parche o lo que sea de cambiar para


que
me
> piche el formato español?, es que ya no se que hacer
>
> Venga un saludo.
>
>


Respuesta Responder a este mensaje
#3 Manuel Vera
03/09/2003 - 21:13 | Informe spam
SET DATEFORMAT (T-SQL)
Determina el orden de los componentes de la fecha (mes/día/año) para
escribir datos de tipo datetime o smalldatetime.

Sintaxis
SET DATEFORMAT {formato | @varFormato}

Argumentos
formato | @varFormato
Es el orden de los componentes de la fecha. Puede ser un valor Unicode o
DBCS convertido en Unicode. Los parámetros válidos son mdy, dmy, ymd, ydm,
myd y dym. El valor predeterminado para Inglés EE.UU. es mdy.
Observaciones
Este valor sólo se utiliza en la interpretación de las cadenas de caracteres
cuando se convierten en valores de fecha. No tiene ningún efecto en la
presentación de los valores de fecha.

La opción SET DATEFORMAT se establece en tiempo de ejecución, no en tiempo
de análisis.

Permisos
De forma predeterminada, todos los usuarios tienen permisos para ejecutar
SET DATEFORMAT.

Ejemplos
En este ejemplo se usan distintos formatos de fecha para tratar cadenas de
fecha con formas diferentes.

SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '12/31/98'
SELECT @datevar
GO


SET DATEFORMAT ydm
GO
DECLARE @datevar datetime
SET @datevar = '98/31/12'
SELECT @datevar
GO


SET DATEFORMAT ymd
GO
DECLARE @datevar datetime
SET @datevar = '98/12/31'
SELECT @datevar
GO


Sacado de los BOL de SQL Server 7.0
Saludos
MV


(c) 1988-98, Microsoft Corporation. Reservados todos los derechos.
chele wrote in message
news:#
La cosa Jhonny es que el programa no es mio, no tengo el codigo ( por
desgracia ) y tengo qeu instalarselo a mi cliente y le da errores por el
cambio de formato de fechas ...

¿Alguna idea?


"Jhonny Vargas P." escribió en el mensaje
news:
Hola Chele,

Como recomendación cuando trabajes con fechas, trabaja de la siguiente


forma
(es un estandar, por lo tanto, independiente del formato SIEMPRE te
funcionará):

- Para realizas consultas con fechas, formatealas con yyyymmdd o también


con
horas yyyymmdd hh:mi:ss.
Ejemplo: si necesitas realizar una consulta realiza esto:
Select Campo1, Campo2 From tabla Where Fecha = '20030903'

- Para recuperar las fechas, formatealo a lo que necesitas... bueno en


este
caso no creo que tengas problemas en convertir a lo que estimes.

Todo esto es para trabajar con SQL Server, si utilizas Access solo


formatea
la fecha a yyyy/mm/dd

Espero que te sirva lo que acabo de señalar.


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"chele" wrote in message
news:#
> Buenas, tengo un programa que no es propio que segun el manual trabaja


con
> Sql server 2000 o 7.0 y vale es verdad, pero debe ser español, ya que si
> instalo el sql en ingles ( que es el que tiene mi cliente ) pues me da
> errores varios por que la fecha es erronea.
>
> Supongo que la fecha es diferente el formato, si no recuerdo español
> dd/mm/yyy y en ingles mm/dd/yyyy
>
> ¿Hay alguna forma en sql o con un parche o lo que sea de cambiar para


que
me
> piche el formato español?, es que ya no se que hacer
>
> Venga un saludo.
>
>


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