Я делаю консультацию таблицы, которая должна показывать реестры с датой и настоящим часом, но то, что он показывает мне, это даты следующего дня.
Например: Я хочу, чтобы появилась настоящая дата в Grid например 04.11.2019 12:00:00 pm, в день 05.11.2019
Это что я нахожусь utlizando в VB Net:
Public Sub Gd_perfil()
Dim Usuario As String
Dim Tabla As String
Dim Observaciones As String
Dim dt As DataTable
vm_sql = "Insert [KNTB_Bitacora] (Usuario, Fecha_Ingreso, Modulo, Observaciones) values ('Kevin',GetDate(),'Intereses Devengados Mayor',' Invierte a los empresarios las ganancias que obtuvieron en cada negocio ')"
sql.Traer_info_sql(vm_sql, vm_tabla)
GridControl1.DataSource = vm_tabla
GridView1.BestFitColumns()
End Sub
Это - это, чтобы видеть всю таблицу
Public Sub Gd_perfil1()
Dim fechaIni As String = DateTimePicker1.Value.ToString("yyyyMMdd")
Dim fechaFin As String = DateTimePicker2.Value.ToString("yyyyMMdd")
Dim dt As DataTable
' Intervalo para las fechas
vm_sql = "Select * From [KNTB_Bitacora] WHERE Fecha_Ingreso Between CONVERT(datetime,'" + fechaIni + " ') And CONVERT(datetime,'" + fechaFin + "' )"
sql.Traer_info_sql(vm_sql, vm_tabla)
GridControl1.DataSource = vm_tabla
GridView1.BestFitColumns()
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Gd_perfil1()
GridView1.BestFitColumns()
End Sub
В SQL он это показывает так
Select * From [KNTB_Bitacora] WHERE Fecha_Ingreso Between '20191104' And '20191105'
Но использовав ту же дату, оно явилось этим
Select * From [KNTB_Bitacora] WHERE Fecha_Ingreso Between '20191104' And '20191104'
Твоя дружелюбная проблема состоит в том, что поле датирует в BD, не является одинокой дата, это дата и час поэтому, если ты спрашиваешь у него дата = '20191104', - фальшивый, потому что дата равна в '20191104 10:56:11.320'.
, Чтобы решать это, приходит в голову мне, что ты можешь конвертировать твое поле, датирует базы данных в smalldatetime и потом сравнивать это.
Select * From [KNTB_Bitacora] WHERE cast(Fecha_Ingreso as smalldatetime) Between '20191104' And '20191105'
, Если из-за ABC мотив не функционирует, добавляет разделители в дату для того, чтобы он остался с форматом aГ±o в месяце [114-ого] числа
Select * From [KNTB_Bitacora] WHERE cast(Fecha_Ingreso as smalldatetime) Between '2019-11-04' And '2019-11-05'