[ klacklac @ 07.11.2008. 08:29 ] @
Molim za pomoć,
Koristim vb6 i sql server 2005. Imam tabelu voz i u njoj kolone datum,voz_broj...Kolona datum je tipa varchar(50), što je i problem, ali ne može drugačije.
Potrebno je pretražiti tabelu između datuma.

Kod je sledeći:

Private Sub cmdPrikaz_Click()
rst.Open "select voz_broj from voz where convert(datetime,datum,4) between
convert(datetime,'" & DTPicker1.Value & "',4) and convert(datetime,'" & DTPicker2.Value & "',4)", con, adOpenDynamic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rst
rst.Close
End Sub

Ovo ne radi: "Conversion failed when converting datetime from character string"

Pokušavao sam razne kombinacije, a radi samo sledeće:

Private Sub cmdPrikaz_Click()
rst.Open "select voz_broj from voz where convert(datetime,datum,4) between
convert(datetime,'01.10.08',4) and convert(datetime,'25.11.08',4)", con, adOpenDynamic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rst
rst.Close
End Sub

Ovo mi nije od značaja jer korisniku je potrebno da sam bira datume. Koristim dtpicker, ali slučaj je isti za textbox.
Ima li neko ideju?
[ Jbyn4e @ 07.11.2008. 12:31 ] @
Da. Ideja je da postujes u pravi forum. Ovde se prica o MySQL-u (maj, ne ms).

moderatori - premestite ovo... u ms sql.
[ klacklac @ 07.11.2008. 13:46 ] @
OK izvinjavam se na smetnji, problem rešen

Private Sub cmdPrikaz_Click()
rst.Open "select datum,voz_broj from voz where convert(datetime,datum,4) between
'" & Format(DTPicker1.Value, "yyyy.MM.dd") & "' and '" & Format(DTPicker2.Value, "yyyy.MM.dd") & "'", con, adOpenDynamic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rst
rst.Close
End Sub