Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-06-2005
Barzaugc Barzaugc is offline
Miembro
 
Registrado: jun 2005
Posts: 50
Poder: 19
Barzaugc Va por buen camino
formato de fechas SQL

Como estan el dia de hoy, espero que la esten pasando muy bien, queria preguntarles algo acerca de las fechas, tengo una tabla en SQL Server con un campo de fecha que tiene distintos tipos de formato de fecha en él, por ejemplo:

fecha
-------
05012005 -------mmddaaaa
05012005
05212005
13052005 -------ddmmaaaa
18052005

los formatos de las fechas estan diferentes en la columna, quisiera saber como se puede poner toda una columna en un mismo formato mediante codigo SQL para que a la hora de sacar el reporte salgan todos de la misma manera.

Gracias de antemano por su colaboración.
Responder Con Cita
  #2  
Antiguo 24-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Es la típica locura, el motor primero intenta encajar la fecha en el formato mm/dd/yyy, si lo primero es >12, entonces lo encaja con el formato dd/mm/yyyy.

En resumen, tendrás que modificar las fechas a mano, para ponerlas todas en formato mm/dd/yyyy.

La próxima vez que vayas a guardar una fecha, usa siempre el formato mm/dd/yyyy con la función Formatdatetime.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 24-06-2005
Barzaugc Barzaugc is offline
Miembro
 
Registrado: jun 2005
Posts: 50
Poder: 19
Barzaugc Va por buen camino
Gracias por responder Lepe, pero con eso quieres decir que no hay manera de convertirlas todas iguales, no tienes alguna otra idea, so mas de 10,000 registros como para estarlos cambiando a mano.
Responder Con Cita
  #4  
Antiguo 26-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Hombre, sin son 10.000, puedes hacer una rutina que no use la lilbreria de fechas de delphi (porque se engañará).

Coges la fecha, la conviertes a texto, pillas los 2 primeros caracteres, conviertes a número, y miras el rango en el que está 1..12 (un mes) o bien 1..31, y haces lo mismo con los 2 siguientes caracteres. Cuando sepas en qué formato está, lanza una consulta de actualización.

El problema vendrá en que la fecha 06092005 no sabrás si es septiembre o bien Junio. Se supone que primero intenta encajar en el formato mmddyyyy, por tanto se deduce que es 9 de junio.

Hay motores de BBDD, que si la fecha no encaja con mmddyyyy lanza un error, en tu caso, no has tenido suerte .

PD: Si usas consultas de inserción/actualización de datos, usa parámetros en las fechas, delphi resuelve ese problema.

Un saludo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:36:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi