Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Problema en fechas (https://www.clubdelphi.com/foros/showthread.php?t=44347)

egarc 04-06-2007 18:10:00

Problema en fechas
 
Buenas chicos, les explico mi problema.

Uso SQL server 2005, tengo una tabla que se llama ORDENESTRABAJO, dentro tengo un campo tipo datetime, se llama FechaEmision, donde guardo la fecha y la hora de emision de la orden de trabajo.

Lo que no se hacer el lo siguiente: dividir la fecha, y la hora de este campo para mostrarlo por separado.

Les agradesco de antemano sus respuestas. Gracias :D

Caral 04-06-2007 18:27:46

Hola
Algo asi:
Código Delphi [-]
Edit1.text:= DateToStr(Query1.FlileName' FechaEmision ' AsDate);
Edit2.text:= TimeToStr(Query1.FlileName' FechaEmision ' AsTime);


No se me imagino.
Saludos

karlaoax 04-06-2007 18:42:41

Esta es una duda que no he podido solucionar..... Si yo quisiera sumar ese campo de Tiempo, que tendria que hacer?
Ejemplo:
Digamos que trabajo de Lun a Mie
Lun: 8.01
Mar: 8.00
Mier: 8.05
Total: 24.06 horas

Que tratamiento debo dar a este tipo de campos TIME?
Karla :o

Caral 04-06-2007 18:59:46

Hola
La verdad es que en esto del tiempo, por lo menos a mi, no me camina con un campo time, lo que hago es que recojo el dato de tipo time y lo convierto a float, asi lo guardo en la tabla (tipo float), cuando quiero hacer cualquier calculo es mucho mas simple.
Saludos

egarc 04-06-2007 19:02:36

Gracias por sus respuestas, lo que explicaba era una sentencia sql para hacerlo y no tener que hacerlo en el programa.

Bueno, gracias, esto me ha ayudado....:D

GustavoCruz 04-06-2007 19:23:45

cuestiones de fechas
 
ahora que estamos en esto de las fecha, yo tengo una inquietud...
cuando se quiere hacer una consulta con campos fechas se puede utilizar dos formas, una de ellas es con parámetros y la otra (sin parámetros) te permite utilizar dos formas mas esto es:

Código SQL [-]
'dd/mm/yyyy'
y
Código SQL [-]
#mm/dd/yyyy#
como se ve la estructura de la fecha cambia, si quiero realizar una consulta por meses la forma que funciona es la siguiente
Código SQL [-]
format(campo,'mm/yyyy')='mm/yyyy'
pero esta instrucción no funciona para rangos de fecha, utilizando el between, between funciona con la segunda forma de fecha #mm/dd/yyyy# pero ahora viene la cuestión, como hago para utilizar rangos de fecha, si between no funciona con 'mm/yyyy'

Código SQL [-]
format(campo,'mm/yyyy') between #mm/yyyy# and #mm/yyyy#
????
espero me hayan entendido...

karlaoax 04-06-2007 19:24:27

Ok gracias por la aclaracion Caral tomare muy en cuenta tu aclaracion gracias :)

Caral 04-06-2007 19:39:50

Hola
Cuando no camina el asunto con between, se va a la simbologia:
Un ejemplito sencillo:
Código Delphi [-]
ADOQuery1.SQL.Add('  Select * From TuTabla ');
ADOQuery1.SQL.Add(' WHERE  TuTabla.Fecha >= #'+DateToStr(datetimepicker1.Date)+ '# AND  TuTabla.Fecha <= # '+DateToStr(datetimepicker2.Date)+'#');
ShortDateFormat := 'mm/dd/yyyy';
En este ejemplo use datetimepicker, pueden ser lo que se quiera.
Te resalto los símbolos para que los veas.
Saludos

karlaoax 04-06-2007 21:31:56

Cita:

Empezado por Caral
ADOQuery1.SQL.Add(' Select * From TuTabla ');
ADOQuery1.SQL.Add(' WHERE TuTabla.Fecha >= #'+DateToStr(datetimepicker1.Date)+ '# AND TuTabla.Fecha <= # '+DateToStr(datetimepicker2.Date)+'#');
ShortDateFormat := 'mm/dd/yyyy';
Saludos

Este codigo yo lo utilizo para seleccionar rangos de fechas y si funciona :cool:


La franja horaria es GMT +2. Ahora son las 09:32:52.

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