Campo Time a Date

480 views
Skip to first unread message

Arnaldo Toledano

unread,
Mar 31, 2011, 8:09:52 PM3/31/11
to publice...@googlegroups.com
Tengo el siguiente inconveniente.
Tengo un cursor con un campo TIME y necesito pasarlo a campo DATE.
Como se hace ?

Por las dudas, con Update Lista  Set CfaFchCom=TtoD(CFaFhcCom) no pasa nada...


Arnaldo

Hugo C.

unread,
Mar 31, 2011, 8:40:21 PM3/31/11
to Comunidad de Visual Foxpro en Español
intenta lago asi
SELECT CAMPO1,CAMPO2, CAST(CfaFchCom AS DATE) AS CfaFchCom
FROM Lista ;
INTO CURSOR Lista READWRITE

o algo como

ALTER TABLE Lista ALTER COLUMN CfaFchCom D

Saludos

Luis Maria Guayan

unread,
Mar 31, 2011, 8:57:38 PM3/31/11
to publice...@googlegroups.com
No existe el campo tipo TIME. La función TIME() de VFP retorna una cadena de 8 caracteres ¿Es eso?

Si el campo es del tipo DATETIME, la función TTOD() lo transforma a tipo DATE


 

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Arnaldo Toledano

unread,
Mar 31, 2011, 9:49:20 PM3/31/11
to publice...@googlegroups.com
Al campo si le hago un VARTYPE me da "T", por eso lo denomi erroneamente  TIME, pero es campo DATETIME,

Tengo un cursor bastante grande que tengo que ordenar por fecha y tipo de comprobante.(A o B).
Si pongo Order By Dtos(TtoD(CFaFchCom))+CFaTipFor me da error,  (SQL: la cláusula ORDER BY no es válida.).
Donde CFaFchCom es un campo Datetime y CFaTipFor es un campo C.
Ambos provienen de una tabla en MySQL.

Tambien prove con TtoC(CFaFchCom)+CFaTipFor, me da el mismo error.
De alli la necesidad de pasar el campo a uno tipo DATE.



No he probado la otra sugerencia.


Arnaldo

Luis Maria Guayan

unread,
Mar 31, 2011, 10:01:19 PM3/31/11
to publice...@googlegroups.com
El error es que estas usando sentencias VFP en tablas MySQL ¿o son cursores de VFP? No entiendo :-(

En VFP puedes usar simplemente DTOS(Campo_Datetime)

Deberias enviar completa la sentencia SELECT ya que el error es que debes tener mas campos (o distintos) que los que tienes en la clausula ORDER BY

Prueba configurando SET ENGINEBEHAVIOR 70

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


Arnaldo Toledano

unread,
Mar 31, 2011, 10:04:38 PM3/31/11
to publice...@googlegroups.com, Hugo C.
Gracias por tu repuesta, pero me encuentro con estos problemas.
1.- CAST ,  es una funcion de VFP ? , o tiene otro nombre.
2.- Para el caso de ALTER TABLE me da el siguiente error:

Esta función no está permitida en tablas remotas.

Gracias nuevamente

Arnaldo

Luis Maria Guayan

unread,
Mar 31, 2011, 10:06:16 PM3/31/11
to publice...@googlegroups.com
CAST está a partir de VFP9

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


Arnaldo Toledano

unread,
Mar 31, 2011, 10:07:53 PM3/31/11
to publice...@googlegroups.com, Luis Maria Guayan
cSelect="Select * from ..... , left join On(....),  etc, etc.
Funciona bien, puesto que si omito el Order By, el reportes sale.

IF SQLEXEC(MCONECT,cSelect,"_lista_iva") < 0
    MESSAGEBOX("No se ha podido conectar y conseguir los datos ",3)
    RETURN
ENDIF

SELECT _lista_iva



SELECT * from _lista_iva ORDER BY DtoS(CFaFchCom) + cfatipfor INTO CURSOR _lista_iva READWRITE

No funciona.

Arnaldo

sip...@gmail.com

unread,
Mar 31, 2011, 10:09:53 PM3/31/11
to publice...@googlegroups.com
Hola arnaldo
Porque no pruebas
Order by CFaFchCom,CFaTipFor

En el select sql
Saludos

Enviado desde mi BlackBerry de Movistar


From: Arnaldo Toledano <arnaldo....@gmail.com>
Date: Thu, 31 Mar 2011 22:49:20 -0300
Subject: Re: [vfp] Campo Time a Date

GeoSys Diseño de Software

unread,
Mar 31, 2011, 10:12:22 PM3/31/11
to publice...@googlegroups.com
Sí, en las intrucciones SQL para ordenar, los campos deben ir separados por comas, el + no se usa, ya que da error.


Saludos

Anthony Contreras Peralta


Costa Rica
WebRep
Overall rating
 

Arnaldo Toledano

unread,
Mar 31, 2011, 10:38:55 PM3/31/11
to publice...@googlegroups.com, GeoSys Diseño de Software
QUE GRANDE QUE ES ESTE FORO ! ! ! ! ! ! !
A las 11.37 hs PM, recibir repuestas de Anthony de Costa Rica y SipVetm desde un Black Berry, creo que es UNICO.

Gracias, el error estaba en la SUMA de campos.

Ya funciona y todo OK.

Nuevamente gracias


Arnaldo Toledano
Cordoba
Argentina
Reply all
Reply to author
Forward
0 new messages