Как получить данные между двумя конкретными датами из базы данных
Я ищу, чтобы получить данные между конкретными датами.Я использовал BETWEEN cause, чтобы получить их, но моя проблема в том, что мой запрос рассматривает данные только между двумя конкретными датами, независимо от месяца и года.
Здесь idate datatype - это "текст", и я использую MS-access db
Кто-нибудь, пожалуйста, помогите мне выбраться отсюда.
Заранее спасибо.
Что я уже пробовал:
Try Dim ds As New DataSet() cn = New OleDbConnection(str) cn.Open() cmd = New OleDbCommand("select idate,sum(itotalrs)as itotalrs from ordertable where idate between '" + DateTimePicker1.Text + "' and '" + DateTimePicker2.Text + "' group by idate", cn) Dim da As New OleDbDataAdapter(cmd) cmd = New OleDbCommand("select idate,sum(itotalrs)as itotalrs from ordertable where idate between '" + DateTimePicker1.Text + "' and '" + DateTimePicker2.Text + "' group by idate", cn) cmd.ExecuteReader() da.Fill(ds, "ordertable") DataGridView1.DataSource = ds.Tables("ordertable") Catch ex As Exception MsgBox(ex.Message.ToString) End Try cn.Close()
[no name]
"idate datatype - это "текст"", вот тут-то и возникает ваша первая проблема. Текст-это не дата и не время... это текст.
Member 12996616
Большое спасибо..
Извините, но я никогда не сталкивался со словом SQL-инъекция...Его совершенно новый термин для me..so не могли бы вы, пожалуйста, перекодировать и перепечатать мою вышеприведенную кодировку обратно мне, чтобы я мог избежать SQL-инъекции..еще раз заранее спасибо...