Sentencia SQL

Como puedo hacer una sentencia en SQL para que me pueda realizar una consulta de fecha. Por decir tengo un TextBox y un datagrid. Si al textBox le coloco el numero 1 que es enero, me debe aparecer el en datagrid la relación que deseo obtener. Por favor ayudame

2 Respuestas

Respuesta
1
No me especificas que lenguaje estás usando
exactamente (aparte de SQL embebido por supuesto. Hagamos algo;
Si te vale la siguiente sentencia SQL que te indico como ejemplo,
pues perfecto, si necesitas más detalle o una explicación más
exhaustiva, me lo haces saber ¿te parece bien?
Bueno, esta sería una posible sentencia SQL que maneja fechas:
SELECT * FROM Pedidos WHERE Fecha_Envio = #5/10/94#;
Aquí filtras cualquier registro cuyo campo Fecha_Envio sea la
que se especifica en la comparación entre los símbolos #.
Otra podría ser:
SELECT Id_Pedido, Fecha_Pedido FROM Pedidos WHERE Fecha_Pedido
Between #1-1-94# And #30-6-94#;
Aquí la consulta filtra los registros que queden comprendidos
entre las dos fechas indicadas.
Bueno, lo dicho, si necesitas más, vuelve a escribirme la pregunta
pero indicame el lenguaje que utilizas y si es posible, la versión.
Respuesta
1
para hacer sentencias de sql con fechas se usa between
SELECT * FROM tabla WHERE fecha BETWEEN fec_ini AND fec_fin
Y ahora te mando unos procedimientos que te pueden ayudar a lograr la fec_ini y fec_fin ingresando el mes
Public Function fecha_ini(mes As Integer, año As Integer) As String
Dim fecha As String
fecha = "#" & mes & "/01/" & año & "#"
fecha_ini = fecha
End Function
Public Function fecha_fin(mes As Integer, año As Integer) As String
Dim fecha As String
Select Case mes
Case 1, 3, 5, 7, 8, 10, 12
fecha = "#" & mes & "/31/" & año & "#"
Case 2
fecha = "#" & mes & "/28/" & año & "#"
Case Else
fecha = "#" & mes & "/30/" & año & "#"
End Select
fecha_fin = fecha
End Function
Yo también tenia que ingresar el año si vos no lo necesitas podes arreglar estas funciones las usas así
SELECT * FROM tabla WHERE campoFECHA BETWEEN fec_ini(txtMes.Text, 2003) AND fec_fin (txtMes.Text, 2003)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas