Visual Basic - Funcion para convertir una variable "date" a texto

Life is soft - evento anual de software empresarial
 
Vista:

Funcion para convertir una variable "date" a texto

Publicado por Gato (3 intervenciones) el 27/06/2007 19:23:06
Mi problema es que quiero convertir un campo tipo DATE a TEXTO y viceversa. y si me quieren y pueden ayudarme el problema es que cuando quiero seleccionar con SQL no se como pasarle la variable DATE a la consulta por que no me da registors porngo el codigo

ApePater = "MARTINEZ"
Set rsetCapHojaDiaria = dbsispa.OpenRecordset("Select * FROM " _
& "CapHojaDiaria where paterno = '" & ApePater & "' ;")

Esta si funciona por que paso una variable tipo texto a un campo del mismo tipo

Set rsetCapHojaDiaria = dbsispa.OpenRecordset("Select * FROM " _
& "CapHojaDiaria where fec_nac = DateSerial(2006,12,12) ") 'SI FUNCIONA

Esta tambien funciona por que directamente en la consulta pongo la fecha
pero si lo hago igual pasando la fecha con una variable no lo hace, aqui el codigo:

fecIni = DateSerial(2006, 1, 1)
Set rsetCapHojaDiaria = dbsispa.OpenRecordset("Select * FROM " _
& "CapHojaDiaria where fec_nac = '" & fecIni & "' ;")

Si se fijan es el mismo codigo que le primera que les puse (que si funciona), la unica diferencia es que uno es campo texto y el otro campo DATE.
De antemano les agradesco y me conformaria con la funcion para convertir de DATE a TEXTO y viceversa y si me pudieran ayudar a lo ultimo pues que mejor
gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion para convertir una variable

Publicado por david (1 intervención) el 28/06/2007 16:17:23
Hola,

creo que no especificaste con que tipo de base de datos estas trabajando pero si es access , por lo que recuerdo los campos de tipo fecha de deben mencionar entre # y no entre '

es decir tu consulta deberia quedar algo asi:

Set rsetCapHojaDiaria = dbsispa.OpenRecordset("Select * FROM " _
& "CapHojaDiaria where fec_nac = #" & fecIni & "# ;")

Ojala te sirva


David
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar