Manejo de Fechas Power Builder 7 y SQL Server 7

Porque un datawindow en Power Builder 7 contra SQL Server 7 me retorna error cuando coloco retrival arguments tipo date, me parece que es un parche del Power. La sintaxis de la query es así:
Select * from tabla where dateadd(day,0,convert(char(10),fecha,111)) between :date_ini and :date_fin.
Si me puedes ayudar te lo agradecería mucho..

1 Respuesta

Respuesta
1
Cuando utilizas fecha como argumento en un datawindows debes tener el cuidado de que los tipos de campos date sean iguales tanto en SQL como en el Datawindows.
Por ejemplo: No puedes tener un campo en SQL DateTime y el argumento del datawindows sea Date.
Verifica el formato del campo en la base de datos y en el argumento del datawindows.
Otro punto a verificar es que debes evitar al máximo el cambio de string a fecha o de fecha a string. Esto complica más la programación y la búsqueda de errores.
Si en tu tabla de Sql el campo de fecha es datetime
Coloca el argumento de igual tipo. Al momento de hacer el retrieve agregale el time a los valores para que coincidan...
Ejemplo:
datetime desde,hasta
desde = datetime(date(em_desde.text),time('00:00:00'))
hasta = datetime(date(em_hasta.text),time('23:59:59'))
Suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas