Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Poder: 26
ContraVeneno Va por buen camino
Prueba asi:

Código Delphi [-]
Parameters.ParamByName('Hor_FechaHora').Value := StrToDateTime('2008-02-18 15:35:00');
__________________


Última edición por ContraVeneno fecha: 18-03-2008 a las 17:20:41.
Responder Con Cita
  #2  
Antiguo 18-03-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Ok...

voy a probar que me arroja.. aunque no se como agregar las comilla simple antes y despues del concat...

Código Delphi [-]
Datos.AQ_Edit.Parameters[4].Value := Concat(Concat(Copy(DTexto.FieldByName('Fecha').asString,7,2),'/',Copy(DTexto.FieldByName('Fecha').asString,5,2),'/',Copy(DTexto.FieldByName('Fecha').asString,1,4)),' ',Concat(Copy(DTexto.FieldByName('Hora').asString,1,2),':',Copy(DTexto.FieldByName('Hora').asString,  3,2),':00'));
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 18-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Poder: 26
ContraVeneno Va por buen camino
Cuando vi la parte de: DTexto.FieldByName('Fecha').asString y que mencionas que lo traes de un archivo, recordé que te había recomendado utilizar el TJVCSVDataset para leer tu archivo, entonces, lo que hay que hacer sería mas o menos:

Código Delphi [-]
...
var Year, mes, Dia, Hora, Minuto: Word;
     Fecha, Time: TDateTime;
...
  Year := strtoint(Copy(DTexto.FieldByName('Fecha').asString,1,4));
  Mes := strtoint(Copy(DTexto.FieldByName('Fecha').asString,5,2));
  Dia := strtoint(Copy(DTexto.FieldByName('Fecha').asString,7,2));
  Hora := strtoint(Copy(DTexto.FieldByName('Hora').AsString,1,2));
  Minuto := strtoint(Copy(DTexto.FieldByName('Hora').AsString,3,2));

   Fecha := encodedate(year, mes, dia);
   Time := encodetime(Hora, Minuto, 0, 0);
   ReplaceTime(Fecha, Time);

   Parameters.ParamByName('Hor_FechaHora').Value := Fecha;


Eso estoy 100% seguro que te va a funcionar y ya vas a tener la fecha y la hora en un solo campo. Al final solo requerirías utilizar la función DATEPART de SQL Server para consultar ya sea la fecha o la hora. Y también podrías utilizar la función CONVERT de SQL Server para darle formato.


Eso seguro te funciona, de cualquier manera, déjame ver si se me ocurre otra cosa.
__________________

Responder Con Cita
  #4  
Antiguo 18-03-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Hola...

gracias.. por tu ayuda... te queria preguntar ya que tengo dudas en ...

que se supone que hace esto

Código Delphi [-]
 
ReplaceTime(Fecha, Time);

reemplaza la hora del sistema.. o de esas variables ???

despues cuando hago esto
Código Delphi [-]
 
Parameters.ParamByName('Hor_FechaHora').Value := Fecha;

me tomará la fecha y hora o solo la fecha ???

se podra hacer esto

Código Delphi [-]
 
Parameters.ParamByName('Hor_Fecha').Value := Fecha;
Parameters.ParamByName('Hor_Hora').Value := Time;
__________________
BlueSteel

Última edición por BlueSteel fecha: 18-03-2008 a las 20:04:08.
Responder Con Cita
  #5  
Antiguo 18-03-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Poder: 26
ContraVeneno Va por buen camino
Cita:
Empezado por BlueSteel Ver Mensaje
Hola...

gracias.. por tu ayuda... te queria preguntar ya que tengo dudas en ...

que se supone que hace esto
Código Delphi [-]
ReplaceTime(Fecha, Time);

reemplaza la hora del sistema.. o de esas variables ???
Reemplaza la hora de la variable Fecha solamente.

Cita:
Empezado por BlueSteel Ver Mensaje
despues cuando hago esto:
Código Delphi [-]
Parameters.ParamByName('Hor_FechaHora').Value := Fecha;
me tomará la fecha y hora o solo la fecha ???
Te va a guardar la fecha y la hora.
Cita:
Empezado por BlueSteel Ver Mensaje
se podra hacer esto

Código Delphi [-]
Parameters.ParamByName('Hor_Fecha').Value := Fecha;
Parameters.ParamByName('Hor_Hora').Value := Time;

Pues sí, se podría, pero no tiene caso guardarlas por separado. Y la variable Time tiene el valor '1899-01-01 HH:MM:00', Siendo HH el valor de la variable Hora y MM el valor de la variable minuto.

Pero como te han recomendado desde el inicio de este hilo, no tiene caso tener un campo para la fecha y otro campo para la hora, cuando puedes tener los dos en un solo campo.

Código SQL [-]
Select convert(char(10), Hor_FechaHora, 103) as Fecha, convert(char(8), Hor_FechaHora, 108) as Hora
From...
__________________

Responder Con Cita
  #6  
Antiguo 18-03-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 26
BlueSteel Va por buen camino
Talking Entendido

Ok..

Me quedo claro por el momento...

luego vere como realizo el proceso que necesito...

Salu2
__________________
BlueSteel
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Que tipo de dato usar para definir un campo con esta caracteristica? K-ba Varios 2 30-01-2008 11:12:36
Guardar cualquier tipo de archivo en un campo en sql server zafmanjp MS SQL Server 7 21-12-2007 18:34:52
como insertar la hora del sistema en un campo de tipo interval pnsd_89 Oracle 2 31-10-2007 18:18:27
Tipo de dato mas adecuado, para un campo de moneda Chogo Firebird e Interbase 9 08-08-2007 15:03:00
Convertir Campo en SQL SERVER a otro tipo de dato subzero MS SQL Server 1 29-06-2007 02:07:54


La franja horaria es GMT +2. Ahora son las 09:44:59.


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