Problema Formato Fecha SQL Server 2000

16/07/2003 - 11:51 por Bronchi | Informe spam
¿Alguien sabe como saber que formato de fecha está utilizando una
instalación de SQL Server 2000? ¿Y cómo cambiar dicho formato? Porque si es
MM/DD/AA quiero que sea DD/MM/AA.

Muchisimas gracias.

Saber que "TERUEL EXISTE" es bueno.

Bronchi

Saber que "TERUEL EXISTE" es bueno.

Bronchi

Preguntas similare

Leer las respuestas

#6 Bronchi
17/07/2003 - 10:08 | Informe spam
Primero de todo gracias por vuestra ayuda.

Emilio, actualmente ya uso una función parecida a la tuya para solucionar el
problema de el formato de fechas pero mi pregunta va por otro lado.

Me gustaría saber como poder cambiar el formato en que se guardan las fechas
en la base de datos. Según me comentas se guardan según el formato de fecha
que tiene el servidor donde está instalado el motor de la base de datos.
Pero, yo he probado a cambiar el formato de hora del servidor, pero es como
si el motor de la base de datos no se enterara. Actualmente el motor de la
base de datos me trata las fechas como MM/DD/AAAA y yo quiero cambiarlo para
que el propio motor me las guarde como DD/MM/AAAA, ¿como puedo hacerlo a
través de configuración del servidor o del motor?.

Creo que si al instalar el motor de la base de datos el servidor tiene un
formato, este es el que adopta el motor de base de datos, pero yo querría
poderlo cambiar a posteriori.

Gracias de nuevo por vuestra ayuda.


"Emilio Boucau" escribió en el mensaje
news:
Bronchi,

deja YA de usar la BDE porque usa acceso ODBC, usa los componentes ADO.


Por
otro lado, la BDE soporta en forma nativa y completa hasta el SQL 6.5 !!!!
Te das una idea de cuando Inprise (ex-Borland) dejo de darle importancia a
esa tecnologia, verdad ?

Con respecto a las fechas, se manejan asi:

A) en la parte de captura/ingreso de datos, el que gobierna es el formato


de
la PC donde corre ese ejecutable ...
B) cuando mandas a grabar, el que gobierna es el formato que tenga el


server
...

... con lo cual los foramtos de ingreso en pantalla no necesariamente


seran
los formatos finales de grabacion.

Aca te paso una funcion que usamos nosatros para independizarnos de la
manipulacion de los formatos de las fechas. Te devolvera una fecha en el
formato ddmmyyyy. Ajustalo a tus necesidades usando el formato del


servidor.

Function TFReservas.PasaFecha( sFecha: String ) :TDateTime;

Var sOldDateFormat: String;

Begin

// Convierte la fecha

sOldDateFormat := ShortDateFormat;

ShortDateFormat := 'dd/mm/yyyy';

Result := STRtoDate( Trim( sFecha ) );

ShortDateFormat := sOldDateFormat;

End;

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina


Respuesta Responder a este mensaje
#7 Carlos Sacristan
17/07/2003 - 10:48 | Informe spam
No, SQL Server no almacena de forma diferente los datos tipo fecha según
el formato que tenga puesto. De hecho, la fecha no es un texto, sino un
número de coma flotante, lo que garantiza la independencia del formato. Otra
cosa es quién le esté solicitando los datos, pues será el cliente (según
tenga configuradas opciones que influyan en el formateo de fechas, números,
etc) el que muestre la fecha de un modo u otro (si no se hace un formateo
explícito)



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

"Bronchi" escribió en el mensaje
news:bf5lit$a5jsl$
Primero de todo gracias por vuestra ayuda.

Emilio, actualmente ya uso una función parecida a la tuya para solucionar


el
problema de el formato de fechas pero mi pregunta va por otro lado.

Me gustaría saber como poder cambiar el formato en que se guardan las


fechas
en la base de datos. Según me comentas se guardan según el formato de


fecha
que tiene el servidor donde está instalado el motor de la base de datos.
Pero, yo he probado a cambiar el formato de hora del servidor, pero es


como
si el motor de la base de datos no se enterara. Actualmente el motor de la
base de datos me trata las fechas como MM/DD/AAAA y yo quiero cambiarlo


para
que el propio motor me las guarde como DD/MM/AAAA, ¿como puedo hacerlo a
través de configuración del servidor o del motor?.

Creo que si al instalar el motor de la base de datos el servidor tiene un
formato, este es el que adopta el motor de base de datos, pero yo querría
poderlo cambiar a posteriori.

Gracias de nuevo por vuestra ayuda.


"Emilio Boucau" escribió en el mensaje
news:
> Bronchi,
>
> deja YA de usar la BDE porque usa acceso ODBC, usa los componentes ADO.
Por
> otro lado, la BDE soporta en forma nativa y completa hasta el SQL 6.5


!!!!
> Te das una idea de cuando Inprise (ex-Borland) dejo de darle importancia


a
> esa tecnologia, verdad ?
>
> Con respecto a las fechas, se manejan asi:
>
> A) en la parte de captura/ingreso de datos, el que gobierna es el


formato
de
> la PC donde corre ese ejecutable ...
> B) cuando mandas a grabar, el que gobierna es el formato que tenga el
server
> ...
>
> ... con lo cual los foramtos de ingreso en pantalla no necesariamente
seran
> los formatos finales de grabacion.
>
> Aca te paso una funcion que usamos nosatros para independizarnos de la
> manipulacion de los formatos de las fechas. Te devolvera una fecha en el
> formato ddmmyyyy. Ajustalo a tus necesidades usando el formato del
servidor.
>
> Function TFReservas.PasaFecha( sFecha: String ) :TDateTime;
>
> Var sOldDateFormat: String;
>
> Begin
>
> // Convierte la fecha
>
> sOldDateFormat := ShortDateFormat;
>
> ShortDateFormat := 'dd/mm/yyyy';
>
> Result := STRtoDate( Trim( sFecha ) );
>
> ShortDateFormat := sOldDateFormat;
>
> End;
>
> Saludos !
>
> Emilio Boucau
> Microsoft MVP SQL Server
> http://www.portalsql.com
> PASS Spanish Group
> http://www.sqlpass.org
>
> Buenos Aires - Argentina
>
>


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