Buscar registro en SQL en base a DateTime
Publicado por Edgar (55 intervenciones) el 17/07/2019 22:23:39
Buenas tardes les cuento mi problema:
Tengo una base de datos SQL, en la cual debo de buscar si varios registros existen en base a un rango de fecha y horas.
Mi base de datos tiene una tabla llamada Estatus con una columna llamada liberación del tipo (datetime,null).
la columna liberacion tiene un formato así:
2019-06-22 23:09:32.020
Tengo datos en una tabla llamada Tabla1, la cual contiene los ID (del 1 al 10) de los empaques.
Explico, el código va recorriendo los ID de mi tabla1 y va mostrando los datos liberados, pero yo debo de fijar los turnos de trabajo, por ejemplo, debo declarar variables de tiempo para lograr esto (supongo).
Buscar que estén todos los registro (del ID 1 al 10) liberados en mi tabla de SQL Estatus, en la fecha actual (DateNOW), para el turno 1 que es de 6am a 2pm.
Luego para el turno 2 que es de 2pm a 9:30pm y para el tercer turno que es de 9:30 a 6:00am.
Esta aplicación se ejecuta durante todo el día, ya que servirá para saber que empaque no ha sido liberado en lo que va del turno.
Alguien puede ayudarme.
Tengo una base de datos SQL, en la cual debo de buscar si varios registros existen en base a un rango de fecha y horas.
Mi base de datos tiene una tabla llamada Estatus con una columna llamada liberación del tipo (datetime,null).
la columna liberacion tiene un formato así:
2019-06-22 23:09:32.020
Tengo datos en una tabla llamada Tabla1, la cual contiene los ID (del 1 al 10) de los empaques.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
For Each renglon As DataRow In Tabla1.Rows
Dim Da As New SqlDataAdapter("SELECT * From Estatus Where IDempaque = " + renglon.Item("Id").ToString() + " AND liberacion = 'NO SE COMO PONER ESTO'", cnn)
Dim Dw As New DataTable
Da.Fill(Dw)
If Da IsNot Nothing Then
MsgBox("Registro " + db.Rows(0).Item(0).ToString() + " encontrado")
End If
If Da Is Nothing Then
MsgBox(" Regsitro No encontrado")
End If
Next
Explico, el código va recorriendo los ID de mi tabla1 y va mostrando los datos liberados, pero yo debo de fijar los turnos de trabajo, por ejemplo, debo declarar variables de tiempo para lograr esto (supongo).
Buscar que estén todos los registro (del ID 1 al 10) liberados en mi tabla de SQL Estatus, en la fecha actual (DateNOW), para el turno 1 que es de 6am a 2pm.
Luego para el turno 2 que es de 2pm a 9:30pm y para el tercer turno que es de 9:30 a 6:00am.
Esta aplicación se ejecuta durante todo el día, ya que servirá para saber que empaque no ha sido liberado en lo que va del turno.
Alguien puede ayudarme.
Valora esta pregunta


0