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?

Konvertovanje varchar u datetime