注册 登录
编程论坛 Delphi论坛

关于时间查询问题?

guang2356447 发布于 2007-10-17 21:52, 1368 次点击
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:='select * from khts where kh_clqk=0 and kh_rq='''+edit1.Text+'''';
adoquery1.Open;
dbgrid1.Columns[0].FieldName:='kh_clqk';
dbgrid1.Columns[1].FieldName:='kh_rq';
dbgrid1.Columns[0].Color:=clyellow;

我的数据库中存的时间格式是2007-10-12

我在窗体上放一个edit1.text edit2.text

我想在edit1.text 输入年 在edit2.text输入月 然后执行查询在dbgrid中显示

例 我在edit1.text中输入2007 在edit2.text中输入12 符合条件的结果显示在dbgrid中

问题是中间哪个"-"号怎么连接在一起

khrq是我数据库中的一个时间字段 kh_clqk也是(这个给日期查询没关系)
6 回复
#2
sky_yang_sky2007-10-18 08:24
不明白你什麼意思,要是連接兩個時間的話這樣就行了吧
edit1.text+'-'+edit2.text
#3
guang23564472007-10-18 09:51

恩就是这个意思
感谢

#4
provoke2007-10-18 12:55
最好还是用DatetimePicker控件,直观又方便!点击控件后弹出一个日历表来让用户选择,也可以直接输入日期数据,不过控件会自动拒绝非法数据,如13月等;

或者可以用MaskEdit掩码框,限制非法字符。

#5
guang23564472007-10-18 14:04
adoquery1.SQL.Text:='select * from khts where kh_clqk=0 and kh_rq='''+edit1.Text+'-'+combobox1.text+'''';
这个可以查询拉

怎么只查询年和月啊 不要日

我数据库里是2007-10-12

我只想查2007-10


感谢各位
#6
guang23564472007-10-18 14:17
DatetimePicker控件
怎么只让选择年和月
#7
guang23564472007-10-18 14:33

可以拉
感谢大家
我有加了一个字段 用于存放年和月 方便查询用

1