Mysql 如何更改与数据库不同的日期格式
如2012年2月18日文本框中的编码所示(例如)。但在数据库中是2012年2月18日Mysql 如何更改与数据库不同的日期格式,mysql,vb.net,Mysql,Vb.net,如2012年2月18日文本框中的编码所示(例如)。但在数据库中是2012年2月18日 TxtReqDate.Text = Calendar.SelectionStart.ToString("dd/MM/yyyy") cboTermCode.Focus() Calendar.Visible = False 但当我想使用下面的编码检索日期的相关数据时: sqlCbo2 = "SELECT DISTINCT gear_code FROM gear WHERE est_start_da
TxtReqDate.Text = Calendar.SelectionStart.ToString("dd/MM/yyyy")
cboTermCode.Focus()
Calendar.Visible = False
但当我想使用下面的编码检索日期的相关数据时:
sqlCbo2 = "SELECT DISTINCT gear_code FROM gear WHERE est_start_date='" & TxtReqDate.Text & "'"
上面写着无效日期。
我无法更改数据库中的日期格式
如果我更改代码TxtReqDate.Text=Calendar.SelectionStart.ToString(“dd/MM/yyyy”)到TxtReqDate.Text=Calendar.SelectionStart.ToSortDateString,因为它将在2012年2月18日出现在文本框中,数据将出现,但我希望2012年2月18日出现在文本框中。您可以使用函数解析该数据并将其转换为日期值
这样使用(纠正任何语法错误):
我应该把它放在哪里。例如
此示例实际上使用的是
OleDbCommand
,但SqlCommand的语法类似:
您可以看到,在添加参数时,指定了命令应将数据类型转换为的数据类型。这样,您就不用自己处理原始字符串了。我应该把它放在哪里。示例??无法解析例程(str_至_日期)。我收到了这个错误消息。这是一个mysql函数,与vbi无关。我明白了这个想法,但我正在为vb开发它。你不仅应该使用参数化查询来避免Bobby表,还应该使用它们,这样你就不会使用数据库端函数来格式化你的参数。我使用odbc,因为我知道这是类似的。
sqlCbo2 = "SELECT DISTINCT gear_code FROM gear WHERE est_start_date=STR_TO_DATE('" & TxtReqDate.Text & "','%d/%m/%Y')"
Dim comm As New OleDb.OleDbCommand(reportQueryString, conn)
comm.Parameters.Add("[ReportDate]", OleDbType.Date)
comm.Parameters("[ReportDate]").Value = dateVariable