【问题标题】:Select mysql query date today选择今天的mysql查询日期
【发布时间】:2016-02-11 22:43:27
【问题描述】:

我有一个数据类型为 varchar 的数据库列 Date_Time,它存储格式为 dd/MM/yyyy h tt 的日期和时间。

例如,当我在 datetimepicker 上选择一个日期并设置一个时间时,它会在 2016 年 2 月 11 日凌晨 4 点出现在数据库中。

现在我必须过滤或仅选择在 Date_Time 列中具有今天日期的行。但是,我的查询是错误的invalid syntax

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()

【问题讨论】:

    标签: mysql date datetime sqlyog


    【解决方案1】:

    我认为将日期时间值存储在字符串列中是一个非常糟糕的主意,但是好吧...

    你有

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

    它考虑了完整的日期时间,但您希望它只考虑日期部分,即“dd/MM/yyyy h tt”中的前 10 个字符。所以只比较前 10 个字符:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 2012-10-17
      • 2023-04-05
      • 2018-08-11
      • 1970-01-01
      相关资源
      最近更新 更多