我有一個查詢mysql數據庫的vb.net程序。我可以搜索並使用此代碼日期間獲得記錄:vb.net與MySQL如何選擇不同年份的日期之間?
sqlQRY12 = "SELECT * from mating WHERE date BETWEEN '" & export_daily_date_DateTimePicker1.Text & "' AND '" & export_daily_date_DateTimePicker2.Text & "' AND chkbox = '0' ORDER BY lot_id ASC"
我對我的日期格式爲:
export_daily_date_DateTimePicker1.Format = DateTimePickerFormat.Custom
export_daily_date_DateTimePicker1.CustomFormat = "MM/dd/yy"
export_daily_date_DateTimePicker2.Format = DateTimePickerFormat.Custom
export_daily_date_DateTimePicker2.CustomFormat = "MM/dd/yy"
但是如果我設法在歷時兩年像13年12月20日之間進行搜索 - 2014年2月20日當我知道它們存在時,我沒有返回記錄?任何幫助將會很好
或者,請參閱[本文](http://stackoverflow.com/questions/2440577/given-a-date-03-13-2010-using-that-in-a-mysql-where-子句),它顯示瞭如何在MySql中使用STR_TO_DATE()函數。如果你真的想在你的VB應用中保持mm/dd/yy的顯示格式,這個選擇會更好。 – Whitzz
我看過帖子,我認爲STR_TO_DATE()函數將會非常有用。是的,我更喜歡使用該日期格式,因爲該程序已使用了幾個月。該數據已經在數據庫中以這種格式存在。直到新年來臨,我們才發現問題。 –
好的,我改變了我的查詢:'sqlQRY12 =「選擇*從交配WHERE日期BETWEEN STR_TO_DATE('」&export_daily_date_DateTimePicker1.Text&「','%m /%d /%y')AND STR_TO_DATE('」&export_daily_date_DateTimePicker2。文本&「','%m /%d /%y')AND chkbox ='0'ORDER BY lot_id ASC」'但我仍然沒有收到任何記錄。沒有錯誤。任何幫助都會很棒。 ty –