Querys entre Fechas
hola. antes de preguntar siempre busco en el foro ahora me tope con hacer consultas entre fechas y me tope con las siguientes respuestas de como se pueden hacer
Código SQL [-]where Year(Fecha) = 2009 and Month(Fecha) in (1, 2, 3) Código SQL [-] where Convert(char(8),Fecha,112) between '20090301' and '20090303' yo pensaba hacerlo de la sigueinte manera...tener 2 label uno que me guardela fecha de inicio y otra la fecha de fin que se seleccione para hacer la consulta quesera seleccionada de dos datetimepicker. el problema radica que por ejemplo si quero aplicar la segunda opcion que encontrecomo cambio 12/05/2009 a '20090512' para que funcione... si alguien me pudiera explicar como funcionan las dos sentencias SQL..:( gracias... |
Si utilizas parámetros, no tendrías que hacer ninguna conversión y solo necesitarías dos DateTimepickers:
Pero, si todavía quieres convertir la fecha a cadena, puedes utilizar la función "FormatDateTime":
|
parametros
hola contraveneno gracias por responder tu siempre tan oportuno...
y si cuando guardo los datos lo guardo por medio de parametros pero me guarda la fecha seguida con la hora...la pregunta es si utilizo este codigo asi como lo tienes no me causara problemas con la hora que tengo almacenado en el campo??? |
con la primer opción sí hay que tener cuidado con la hora. Pero bastaría con ponerle la hora 00:00 a un datetimpicker y la hora 23:59 al otro y con eso ya no habría problema.
Con la conversión a cadena utilizando CONVERT, tampoco hay problema, ya que el estilo 112 de SQL Server no considera la hora. Con las funciones Year y Month de SQL Server tampoco importa la hora: El problema con esta forma es cuando se queire consultar de diciembre de un año a un mes de otro año... como verás, hay muuuuuuuuuchas opciones. yo prefiero esta: poniendo la hora 00:00 a un datetimpicker y la hora 23:59 al otro |
probando.......
quiero sacar los folio entre fechar por ejemplo fechasolicitud: 01/02/2009 13:47:00 24/02/2009 13:47:00 24/03/2009 13:47:00 24/03/2009 13:47:00 24/03/2009 13:47:00 que me saque 01/02/2009 y 24/02/2009 datetimePicker1: propiedad time 00:00 datetimepicker2: propiedad time 23:59 ayudaaaa..no me muestra nada |
Las instrucciones de Selección, se ejecutan con "Open"
las instrucciones para modificar, insertar o eliminar, se ejecutan con "ExecSQL". :D |
jejejeje que verguenza ya esta gracias..contraveneno asi estoy aprendiendo
|
La franja horaria es GMT +2. Ahora son las 14:14:15. |
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