"110"求助关于datetime 字段查询的???

jinmis 2001-07-25 03:22:44
本人在表中对对字段DATE1设为datetime型,并且时间是系统自动增加的。可现在想在数据窗口中按想按时间查询某对一天销售情况,确成了难事。语法如下:
string a
a=string(trim(em_1.text),'yyyy-mm-dd')
dw_1.setfilter(a)
dw_1.filter()
细详想想肯定不对,date1在数据库中的存储格式与em_1.text中的格式(yyyy-mm-dd)是不一样的.肯定提示过滤条件不正确了。虽然通过修改date1的类型为字符型,在处理em_1.text为 year1=year(date(em_start.text))
month1=month(date(em_start.text))
day1=day(date(em_start.text) )
l_start=year1*10000+ month1*100+day1 类型都为 integer
在把1_START转为字符串 这样处理后也可以实现了。
难道只有这样做吗?

...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdy516 2001-07-25
  • 打赏
  • 举报
回复
select *
from TABLE_NAME
where convert(varchar(10),DATE1,121) = convert(varchar(10),AD_DATE,121)
wangsw 2001-07-25
  • 打赏
  • 举报
回复
em_1用YYYY。MM。DD格式!
dw_1.setfilter(trim(em_1.text)+“=‘”+STRING(DATECOLUMN,’YYYY。MM。DD‘)+“’”)
wangsw 2001-07-25
  • 打赏
  • 举报
回复
em_1用YYYY。MM。DD格式!
dw_1.setfilter(trim(em_1.text)+“=‘”+STRING(DATECOLUMN,’YYYY。MM。DD‘)+“’”)
jinmis 2001-07-25
  • 打赏
  • 举报
回复
string a,b
a=trim(em_1.text+'00:00:00')
b=trim(em_1.text+'23:59:59')
dw_1.setfilter("date1>='"+a+'"and date1<="'+b+"")
这样写对吗?好像。。。。。。
chuanshuo 2001-07-25
  • 打赏
  • 举报
回复
同意上面的说法
zhuzhichao 2001-07-25
  • 打赏
  • 举报
回复
同意樓上的看法.
caolei1974 2001-07-25
  • 打赏
  • 举报
回复
你可以用 em_1.text + '23:59:59'和em_1.text + '00:00:00'表示时间

1,108

社区成员

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

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