2016-02-11 2 views
0

У меня есть базы данных столбца дата_время с типом данных VARCHAR, который хранит дату и время, отформатированный в дд/мм/гггг ч TT.Выбрать дату MySQL запрос сегодня

Например, когда я выбираю дату на datetimepicker и устанавливаю время, это будет как в базе данных 2/11/2016 4 AM.

Теперь мне нужно отфильтровать или выбрать только строку, которая имеет сегодняшнюю дату в столбце Date_Time. Однако мой запрос неверен недействительный синтаксис.

MySqlConn.Open() 
     Dim ds As New DataSet 
     Dim da As New MySqlDataAdapter("Select Firstname, Lastname, Date_Time, Phone_Number from schedule WHERE Date_Time='" & Date.Now & "'", MySqlConn) 
     da.Fill(ds) 
     Dim message As String 
     Dim dt As DataTable = New DataTable 
     dt = ds.Tables(0) 

     For Each dtRow As DataRow In dt.Rows  
      message = String.Format("Good day {0} {1}. You are scheduled today {2}." & Environment.NewLine & "-MULI DENTAL CLINIC.", _ 
            dtRow(0), dtRow(1), dtRow(2), dtRow(3)) 

      'SENDING SMS TO PATIENTS 
      txtPhoneNumber.Text = dtRow(3) 
      With frmSchedule.SerialPort1 
       .Write("at+cfun=1" & vbCrLf) 
       .Write("at" & vbCrLf) 
       Threading.Thread.Sleep(1000) 
       .Write("at+cmgf=1" & vbCrLf) 
       Threading.Thread.Sleep(1000) 
       .Write("at+cmgs=" & Chr(34) & txtPhoneNumber.Text & Chr(34) & vbCrLf) 
       .Write(message & Chr(26)) 
       Threading.Thread.Sleep(1000) 
      End With 
     Next 
     MsgBox("All messages were sent to scheduled Patients for today.", MsgBoxStyle.Information, "Sent") 
     MySqlConn.Close() 

ответ

1

Я считаю, что это очень плохая идея для хранения значения даты и времени в столбце строки, но хорошо ...

Вы

MySqlDataAdapter("Select Firstname, Lastname, Date_Time, Phone_Number 
    from schedule WHERE Date_Time='" & Date.Now & "'", MySqlConn) 

, который принимает на себя полную DateTime во внимание, но вы хотите рассмотреть только часть даты, то есть первые 10 символов в 'dd/MM/yyyy h tt'. Поэтому сравните только первые 10 символов:

MySqlDataAdapter("Select Firstname, Lastname, Date_Time, Phone_Number 
    from schedule WHERE left(Date_Time,10) = left('" & Date.Now & "',10)", MySqlConn) 
+0

СПАСИБО ВАМ ОЧЕНЬ МНОГО РАБОТ! :) – user5567987

Смежные вопросы