Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何更改与数据库不同的日期格式_Mysql_Vb.net - Fatal编程技术网

Mysql 如何更改与数据库不同的日期格式

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

如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_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