datetime的比较?超难!高手请进!

homeness 2003-10-21 11:40:16
我现在连接的数据库是sybase,里面一个datetime的字段,
它的格式是:Jul 4 2003 7:37PM(中间均有一个空格)
现在我要取出某一个时间段的数据,
因此我设置了一个EditMask的控件让用户输入时间,进行两者之间的比较!
可是两个的格式不一样不能比较!
要怎么样才能时间两者之间的比较呢?
在线!
...全文
73 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mittee 2003-10-21
  • 打赏
  • 举报
回复
用下面的不行么??
em_1.getdata(ldt_start)
em_2.getdata(ldt_end)
ldt_end=datetime(RelativeDate ( date(ldt_end), 1 ))
//生成查询条件
ls_newsql = " ccsj >= '" + string(ldt_start,'yyyy-mm-dd hh:mm:ss') &
+ "' and ccsj < '" + string(ldt_end,'yyyy-mm-dd hh:mm:ss')+"'"

佣工7001 2003-10-21
  • 打赏
  • 举报
回复
lmby(鹿门布衣) ,身手还是那么好^&^
workhand 2003-10-21
  • 打赏
  • 举报
回复
对,时间的比较最好先转换成string,要不比较麻烦
lmby 2003-10-21
  • 打赏
  • 举报
回复
数据窗口得sql如下:

select *
from table
where convert( char(8), date_column, 112 ) <= :as_end
and convert( char(8), date_column, 112 ) >= :as_begin

string ls_begin, ls_end

ls_begin = em_begin.text
ls_end = em_end.text

dw_name.retrieve( ls_begin, ls_end )


或者设置editmask的格式,然后直接用editmask.getdata()
homeness 2003-10-21
  • 打赏
  • 举报
回复
大家快帮我想办法啊!
分不够可以再加啊
lmby 2003-10-21
  • 打赏
  • 举报
回复
convert 是sql server的函数,tochar是oracle的,sybase的我忘记了,你查帮助里的数据转换函数。方法就是这样的啊
homeness 2003-10-21
  • 打赏
  • 举报
回复
那要怎么做啊
qiyousyc 2003-10-21
  • 打赏
  • 举报
回复
用sybase的转换函数,不是pb的
jdsnhan 2003-10-21
  • 打赏
  • 举报
回复
把其转换成一种固定的时间格式就可以了。
homeness 2003-10-21
  • 打赏
  • 举报
回复
大家回答的时候要具体写清楚怎么做啊
bomber2001 2003-10-21
  • 打赏
  • 举报
回复
我要取出某一个时间段的数据

可以to_char() >= <= 的操作
homeness 2003-10-21
  • 打赏
  • 举报
回复
能把convert函数的应用贴出来吗?
我查帮助,怎么没这个函数啊
homeness 2003-10-21
  • 打赏
  • 举报
回复
但是格式不一样啊
能转换成Jul 4 2003 7:37PM格式的吗?
怎么比较
klbt 2003-10-21
  • 打赏
  • 举报
回复
我要取出某一个时间段的数据
---------------------------
你可以设计一个数据窗口,定义两个检索参数,用between或>=、<=实现

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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