SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Damondebra en Lunes 2 de Junio de 2003, 10:54

Título: Re: Sentencias SQL para fechas
Publicado por: Damondebra en Lunes 2 de Junio de 2003, 10:54
Hola a todos:
Vamos a ver a mi esto de la programación me vuelve loca, estoy intentando hacer que en un datagrid me salgan solo los registros (de una base de datos externa)con una determinada fecha. Por ejemplo con el formato 02/05/03. El caso es que lo estoy intentando con sentencias SQL (que es con lo que lo quiero hacer) y no me sale.
Es muy urgente, si alguien puediera darme una solución se lo agradecería muchísimo. Gracias:ayuda::hippi:
Título: Re: Sentencias SQL para fechas
Publicado por: ROBER.29 en Lunes 2 de Junio de 2003, 11:22
Podrías poner la consulta que estas utilizando para hacer lo que quieres?

Es que asi de esa forma podré ver si haces algo mal y darte una solución.

Saludos,
Roberto García
Título: Re: Sentencias SQL para fechas
Publicado por: Jessuss en Lunes 2 de Junio de 2003, 11:34
Eso casi seguro es problema del formato de la fecha, pero para darte la solucion deberias poner la consulta, prueba con distintos formatos de fecha y veras como te sale.

Suerte.

Saludos.:lightsabre:
Título: Re: Sentencias SQL para fechas
Publicado por: Damondebra en Lunes 2 de Junio de 2003, 16:51
A ver si va a ser k si, k lo k estoy haciendo mal es lo del formato por k yo lo pongo como dd/mm/aa y no se kien me ha dicho por ahi k es en formato americano como hay k ponerlo. Osea mm/dd/aa  no?

SELECT * from FechasFinales WHERE FechaInicio= #05/02/03#

Podría ser algo así??:hippi::excl:
Título: Re: Sentencias SQL para fechas
Publicado por: ROBER.29 en Lunes 2 de Junio de 2003, 17:01
Supongo que el campo FechaInicio de la tabla FechasFinales será de tipo DateTime, por lo tanto prueba lo siguiente:

SELECT * from FechasFinales WHERE FechaInicio= CAST('05/02/03' AS datetime)

De todas formas, ¿tu base de datos que es: SQL Server, Access, Oracle?

Saludos,
Roberto García
Título: Re: Sentencias SQL para fechas
Publicado por: richicuas en Lunes 2 de Junio de 2003, 18:10
:comp::good:

cuando en una consulta utilizamos una fecha de esta manera

SELECT * FROM MyTable WHERE Fecha = #01/02/2003#

es necesario utilizar el formato americano (mm/dd/yyyy), ya que es el formato default que reconoce Acces cuando se utiliza entre #, si se utilzara otro método como la función CDate, entonces el formato de fecha dependerá de la configuración regional que tenga cada máquina, con lo que se vuelve más impresiso, y habrá ocaciones en que en lugar de identificar una fecha como 1 de Febrero, la reconosca como 2 de Enero, y el mísmo problema se tendrá para todas las fechas cuyo día sea menor o igual a 12

;)
Título: Sentencias SQL para fechas
Publicado por: Omarrpat en Lunes 2 de Junio de 2003, 19:15
Hola yo tambien tuve el mismo problema , pero encontre una solucion  buenisima utiliza el siguiente ejemplo como bases para consultas entre periodos de fechas

tablax.fechainicial >= datevalue(fewchainicial)
 en un rato mas te envio el codigo, en este momento no lo recuerdo bien deja solo acabo de hacer algunas cosas en la pc