不得不求教了:pb7+ ms server 怎么能让数据窗口dw_1检索数据库中符合em_1.text(日期掩码)的记录,库中有datetime字段。试了很多办法都不行呀?

z6 2002-02-01 11:13:44
...全文
95 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
z6 2002-02-04
还是显示全部,我的语句是这样的:
dw_1.settransobject(sqlca)
string ls
ls=string(em_1.text)
string now_n1
now_n1= 'SELECT fax.id,fax.title,fax.sendtime,fax.sender FROM fax WHERE where convert(char(10),fax.sendtime,111) ='+ls+' using sqlca;'
dw_1.SetSQLSelect(now_n1)
dw_1.Retrieve()

回复
ksmgbits 2002-02-01
必须转换,代码如下;
date ls_date
time ls_time
datetime r_datetime
ls_date = date('2001/01/01')
ls_time =time('01/00/000'
r_datetime = datetime(ls_date, ls_time)
回复
tiantianpb 2002-02-01
同意:baiyin_danny(地狱开发者)的说法
回复
baiyin_danny 2002-02-01
其实不用转换,数据库会自动转换的,
select * from table where datetime = '2002-02-01'
回复
城下秋草 2002-02-01
mssql是datatime形,用它进行查询的画要把time加上,加个强制转化数据类型就好了
回复
zqllyh 2002-02-01
????后台执行可能也没'2002/01/01' 的数据吧?
回复
z6 2002-02-01
执行后数据窗口是空的
回复
zqllyh 2002-02-01
select * from table where convert(char(10),rq,111) ='2002/01/01'
回复
nasy 2002-02-01
string ls
ls=string(em_1.text,'yyyy/mm/dd')

select * from table where convert(char(10),rq,111) =:ls;
应该成功!!

回复
zqllyh 2002-02-01
的确,不须转换也可得到结果,但总是不令人放心啊。
回复
tiantianpb 2002-02-01
to :ksmgbits(流浪)在用setsqlselect()时,无须转换的
回复
相关推荐
发帖
非技术版
创建于2007-09-28

379

社区成员

PowerBuilder 非技术版
申请成为版主
帖子事件
创建了帖子
2002-02-01 11:13
社区公告
暂无公告