Консультация или Insert, который показывал бы дату и настоящий час

Я делаю консультацию таблицы, которая должна показывать реестры с датой и настоящим часом, но то, что он показывает мне, это даты следующего дня.

Например: Я хочу, чтобы появилась настоящая дата в Grid например 04.11.2019 12:00:00 pm, в день 05.11.2019

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

Это что я нахожусь 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'

introducir la descripción de la imagen aquí

Но использовав ту же дату, оно явилось этим

  Select * From [KNTB_Bitacora] WHERE  Fecha_Ingreso Between '20191104'   And   '20191104'

introducir la descripción de la imagen aquí

1
задан 05.11.2019, 18:40
1 ответ

Твоя дружелюбная проблема состоит в том, что поле датирует в 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'
1
ответ дан 01.12.2019, 12:40
  • 1
    Он я не показывает 2 – Fopa 05.11.2019, 18:58
  • 2
    Perdó n моя ошибка, должен будь быть между 04-11 и 05-11, я исправляю có я говорю. – TaKeR 05.11.2019, 19:08
  • 3
    Но не habrá ningú n проблема если я не использую ту же дату например, если я хочу включить час даты вчерашнего дня для того, чтобы появилась та же дата с часом, podrá показывать в таблице? – Fopa 05.11.2019, 19:13
  • 4
    @Fopa, если у тебя будет проблема из-за часов. когда ты захочешь консультировать в единственный день tenes, который брать с начала дня после того, как консультироваться, до начала следующего дня... – gbianchi♦ 05.11.2019, 19:17
  • 5
    Буэно Энтонсес haré así я думал, что с часами например 12 или 24 часа, podrí чтобы показывать эту ú nica датируй, но для того, чтобы он показал их мне, я должен показывать это в dí в следующий. – Fopa 05.11.2019, 19:30

Теги

Похожие вопросы