佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1062|回复: 7

Date Range 的问题

[复制链接]
发表于 17-5-2006 04:59 PM | 显示全部楼层 |阅读模式
请问Date Range 的问题:

我用VB 6.0 call MS SQL 2000 database :
我的coding如下 :
"
a = CDate(DTpicker1)
b = CDate (DTpicker2)

sqlstr ="{ind2.Trans_date} >=  '" & a & "'  and {ind2.Trans_date} <=  '" & b & "'"

Report.GroupSelectionFormula = sqlstr
...
.....
"

当我run program的时候就出现"A date-time is required here" 的error,我也试过很多其他符号, 可是都有error lor....,有没有人有何高见???

[ 本帖最后由 海星1988 于 18-5-2006 08:32 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 18-5-2006 08:49 AM | 显示全部楼层
[size=2]试过 # 符了?
sqlstr ="{ind2.Trans_date} >=  #" & a & "#  and {ind2.Trans_date} <=  #" & b & "#"

不过印象中, CDate 已经是 DateTime 格式,好像不需要 # 符的
sqlstr ="{ind2.Trans_date} >=  " & a & " and {ind2.Trans_date} <= " & b
回复

使用道具 举报

发表于 18-5-2006 09:08 AM | 显示全部楼层
# 只是用在 Access, 有没有试过把你整个 sqlstr 打印出来看看?
回复

使用道具 举报

 楼主| 发表于 18-5-2006 09:57 AM | 显示全部楼层
confuse :

1) 在我的MS SQL 2000, "Trans_date " 的data显示 "2/3/2006 3:19:28 PM" --> D/M/Y, but 当我在SQL Query Analyzer 写以下SQL command :

select * from dbo.Ind2
where Trans_Date >= '02/03/2006' and Trans_Date <= '02/03/06'

Result --> no data.

但当我用以下SQL command  :

select * from dbo.Ind2
where Trans_Date >= '03/02/2006' and Trans_Date <= '03/02/06'

Result --> 3月2号的record就跑出来!!

我不知道SQL 里的date format 会不会影响vb 的command 咯?? 我MS SQL 的 date format 全是default format, 我也没改过!

羊老大,请问你所说的把SQL打印出来看看是什么意思??
回复

使用道具 举报

发表于 18-5-2006 11:04 AM | 显示全部楼层
试过 # 符?
就算 CDate 了, 那只是 variable 成了 DateTime 格式
当你放进sqlstr, 还是会变string
sqlstr ="{ind2.Trans_date} >=  #" & a & "#  and {ind2.Trans_date} <=  #" & b & "#"
-这时候的a会变string, 格式会follow VB 的格式 (也就是client side)

建议还是用# 符









[size=-1]-----------------------------------------
[size=-1]牛奶罐
[size=-1]零点一度 [url]www.dot1degree.com[/url]
[size=-1]从零点开始,寻找你人生第一度的变化!
[size=-1]我的 IT 日记
回复

使用道具 举报

 楼主| 发表于 18-5-2006 11:36 AM | 显示全部楼层
用"#", program 可以走了, 现在在check出来的data对不?? 谢谢大家咯... thx q!!!
回复

使用道具 举报

Follow Us
发表于 23-5-2006 11:42 PM | 显示全部楼层
借问一下,请问MS Sql Server  里有哪个datatype是compatible with timespan 的datatype.
回复

使用道具 举报

发表于 24-5-2006 12:34 AM | 显示全部楼层
TimeSpan 是用来比较日期时候用的... MS SQL 没有这 data type.
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-9-2024 05:34 PM , Processed in 0.102958 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表