怎么书写过滤两个时间内的记录

cokimit 2006-04-19 05:24:53
我说的是用SQL语句,这两个时间分别SLE_1和SLE_2中的时间,
 
ls_se="SELECT 碟名,数量,单价,总金额,产商,预购时间,预购管理员,到货数量 FROM ygdp where 预购时间 =   "  //这个句子不会写了?
dw_1.setsqlselect(ls_se)
谢谢
...全文
225 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2006-04-22
  • 打赏
  • 举报
回复
把日期用convert转化为字符型,然后再处理
albert_qingdao 2006-04-22
  • 打赏
  • 举报
回复
在pb中需要有一个数据类型转换,双引号和单引号之内的内容是字符型,但是你要查日期型的,需要加一个类型转换的标示,用法:(d'1991-1-1')
实例:
ls_se="SELECT 碟名,数量,单价,总金额,产商,预购时间,预购管理员,到货数量 FROM ygdp where 预购时间 〉= (d'1991-1-1') and 预购时间 <= (d'1999-1-1')

这是我偶然发现的,这种方式适用于date和datetime类型,但是time类型,我不知道如何实现,不知哪位大哥可以指点一下?
cokimit 2006-04-20
  • 打赏
  • 举报
回复
不行的呀,这个问题这么难吗
cokimit 2006-04-20
  • 打赏
  • 举报
回复
真的可以吗?我试一下呀
dreamnow 2006-04-19
  • 打赏
  • 举报
回复
sql2000只支持datetime时间数据类型,时间格式要写成如'2006-4-19 20:00'这样的格式,不能只有时间无日期或有日期无时间(有日期无时间如'2006-4-19'系统也会转换成'2004-4-19 00:00)
cokimit 2006-04-19
  • 打赏
  • 举报
回复
好像不知怎么出不来,还是不行?
saiche05 2006-04-19
  • 打赏
  • 举报
回复
ls_se="SELECT 碟名,数量,单价,总金额,产商,预购时间,预购管理员,到货数量 FROM ygdp where 预购时间 >= '" + sle_1.Text + "' and 预购时间<= '" + sle_2.text + "'"

ls_se="SELECT 碟名,数量,单价,总金额,产商,预购时间,预购管理员,到货数量 FROM ygdp where 预购时间 between '" + sle_1.Text + "' and '" + sle_2.text + "'"

cokimit 2006-04-19
  • 打赏
  • 举报
回复
什么是时间标准格式,我用的是SQL2000,在PB中
leaf_cq 2006-04-19
  • 打赏
  • 举报
回复
如果是sqlserver数据库:
ls_se="SELECT 碟名,数量,单价,总金额,产商,预购时间,预购管理员,到货数量 FROM ygdp where 预购时间 between '" + sle_1.Text + "' and '" + sle_2.text + "'"
其中sle_1.text与sle_2.Text中在必须是时间标准格式,最好用掩码控件

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧