PB里如何用时间段查询数据

作者&投稿:阴都 (若有异议请与网页底部的电邮联系)
PB9 时间段查询方法~

您好,
DATE(string(EM_1.TEXT,'yyyymmdd')

改成
DATE(string(EM_1.TEXT) // em_1 需要输入 2015-01-05 这样的日期


datet dt_test
dt_test = '2015-01-02'
string(dt_test ,'yyyymmdd') //日期型转字符型,才是这样写的

数据窗口名 dw_a
数据窗口列名 a_date
筛选语句应为
如取时间类型:
datetime Ldt_date
Ldt_date=dw_a.object.a_date[行号]
如取字符类型:
string Ls_date
Ls_date="2013/12/24"或者Ls_date=string(date(Ldt_date),'yyyy/mm/dd')
dw_a.setfilter("a_date>'"+Ls_date+"'")
dw_a.filter()

首先select to_date(sysdate - 1) into :ld_date from dual;
这句取出的时间就只是年月日,应该是select sysdate - 1 into :ld_date from dual;才取出年月日时分秒;
其次ls_str = Left(ls_str, Pos(ls_str,"WHERE ") - 1)
这句取出的SQL语法是不带"WHERE"的,可是你后面ls_str += "IMPORT_DATE>=to_date('"+string(ld_date_begin)+"','yyyy-mm-dd hh:mi:ss') and IMPORT_DATE<=to_date('"+string(ld_date_end)+"','yyyy-mm-dd hh:mi:ss')" 也不带“WHERE”所以应该改成

date ld_sysdate,ld_date_begin,ld_date_end,ld_date
string ls_str
select sysdate into :ld_sysdate from dual;
select sysdate - 1 into :ld_date from dual;
em_begin.text = string(ld_date,'yyyy-mm-dd hh:mi:ss')
em_end.text = string(ld_sysdate,'yyyy-mm-dd hh:mi:ss')
em_begin.GetData(ld_date_begin)
em_end.GetData(ld_date_end)
ls_str = Upper(dw_1.GetSQLSelect())
If Pos(ls_str,"WHERE ") > 0 Then
ls_str = Left(ls_str, Pos(ls_str,"WHERE ") - 1)
end if

If (IsNull(ld_date_begin) Or String(ld_date_begin) = '') And (IsNull(ld_date_end) Or String(ld_date_end) = '') Then
Else
ls_str += "WHERE IMPORT_DATE>='"+ld_date+"' and IMPORT_DATE<='"+ld_sysdate+"'" /*如果你的IMPORT_DATE栏位是DATE型可以这么写,如果是CHAR型的话应该写成ls_str += "WHERE IMPORT_DATE>='"+TO_CHAR(ld_date,'yyyy-mm-dd hh:mi:ss') +"' and IMPORT_DATE<='"+TO_CHAR(ld_sysdate,'yyyy-mm-dd hh:mi:ss') +"'" 还要看的栏位格式是不是'yyyy-mm-dd hh:mi:ss' */
dw_1.SetSQLSelect(ls_str)
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
End If

TO_DATE是可以用在SQL语句里的。

pb可以用 date('2010-07-12'),time('00:00:00')


如何利用sql查询一段时间内每天、没人的销售总额?我要详细的sql语句...
首先你要先有一张时间表类似作为代码表。(必须为你要查找的全集) time 然后你要有一张姓名表也是全集 name 然后你要根据这两张表查出时间和姓名的全集 (select time.time,name.name from time,name)先有的这张表查询出销量:(select time,name sum(sale) as zs from test group by time,...

dota6.61b里有哪些指令告诉我有什么用就行了
? 物品掉落模式: -id\/-itemdrop 当你英雄死掉的时候,你物品栏里随机一个物品位的东西将会掉落在地。作为补偿,你不会因死亡丢失金钱。? 简单模式: -em\/-easymode 塔将变弱,经验值将增长更快,你每段时间固定得的钱也更多。? 禁止神符模式: -np\/-nopowerups 河道内不产生神符 ? 超级士兵...

access表中A列是日期(字符串格式),B列是数量,如何用查询实现在C列中实...
a.上网电表编号 & "' and [月份]='" & Format(DateAdd("m",-1,a.月份 & "01日"),"yyyy年mm月") & "'"),0) as 本月与上月数量差 from 抄表记录 a order by a.上网电表编号,a.月份;实测效果 题主可以自行对上述查询语句套上真实的表名和字段名,运行后即可获取所要的效果 ...

考勤机导入的数据是并列在一列的。怎样把上班时间和下班时间分两列显示...
假设数据在A,B列。把D2公式改下 =TEXT(INDEX(B:B,SMALL(IF(MOD(ROW(A1),2)=1,ROW($1:$100),101),ROW(A1)))&"","hh:mm:ss")注意两个公式都要 CTRL+SHIFT+ENTER回车,数组公式:E1公式=TEXT(INDEX(B:B,SMALL(IF(MOD(ROW(A2),2)=0,ROW($1:$4),5),ROW(A2)))&"","hh:...

sql中按不同字段统计数量的查询语句,要求在一个时间段中
\/\/ thinkphp5.1 查询7天内每天的金额总数$dates = []; for ($i=7; $i >= 0; $i--) { \/\/ 近7天日期 $dates[] = date('Y-m-d', strtotime('-'.$i.' days')); } $where = " where unix_timestamp(time) >= unix_timestamp('".$dates[0]."')"; ...

全国计算机一级B成绩查询时间?
全国计算机一级B成绩查询时间:在考后约45-90天内得到成绩(不同地区公布成绩的时间有所差异)。一、全国计算机等级考试一级B基本要求:1. 具有计算机的基础知识。2.了解微型计算机系统的基本组成。3.了解操作系统的基本功能,掌握Windows的使用方法。4.了解字表处理的基本知识,掌握Windows环境下Word和Excel的...

sql 中 timestamp 类型的时间 作为条件 如何进行查询
在进行新纪元时间(1970-01-01 00:00:00)以来的秒到实际时间之间转换的时候 MySQL 根据参数 time_zone 的设置有两种选择:time_zone 设置为 SYSTEM 的话:使用 sys_time_zone 获取的 OS 会话时区,同时使用 OS API 进行转换。对应转换函数 Time_zone_system::gmt_sec_to_TIME time_zone 设置为...

sql存储过程,查询一个时间段内的挂号人数,金额,按照课科室统计,基本代 ...
--按你的要求要 按照科室 查询一个时间段的挂号人数,你的参数至少要有 开始时间,结束时间,科室 三个参数. --而且你的过程中根本没有使用你定义的参数@ksrq 和@jsrq,你只是写出了几条语句而已

股票交割单怎么看啊
股票交割单的查看步骤:1.打开股票交易软件,输入正确的账号和密码,登录软件。2.在交易软件的左侧工具栏找到“查询”按钮,点击前面的“+”号,展开里面的详细内容。3.找到“交割单”按钮,点击打开。4.选择查询的时间范围,然后点击后面的“查询”按钮。5.需要查看的时间段内的股票交割单便出来了。6....

excel里如何用A表里的数据查找B表内相同的数据?操作步骤是什么?_百度...
3、找出两列相同的数据:用的公式是=VLOOKUP(A2,Sheet2!A:B,1,0)公式的含义是在sheet2工作表的A:B区域的首列中查找等于a2的值,找到后,返回该区域第1列(即E列)的同行的值。最后的参数0表示精确查找。4、找出两列所对应的数据:用的公式是=VLOOKUP(A2,Sheet2!$A$2:B150,2,0)公式的...

英德市13968388322: PB中如何让一段时间作为查询条件 -
登傅桂附: If DaysAfter(Date(d1),Date(d2)) >= 0 Then //在where条件中时间列加条件 Convert(char(8),datecolumn,112) Between Convert(char(8),DateTime(Date(d1),Now()),112) And Convert(char(8),DateTime(Date(d2),Now()),112) Else MessageBox('提示','d2日期不能小于d1日期!') End If

英德市13968388322: PB里如何用时间段查询数据 -
登傅桂附: 首先select to_date(sysdate - 1) into :ld_date from dual; 这句取出的时间就只是年月日,应该是select sysdate - 1 into :ld_date from dual;才取出年月日时分秒;其次ls_str = Left(ls_str, Pos(ls_str,"WHERE ") - 1) 这句取出的SQL语法是不带"...

英德市13968388322: pb 按时间查询该怎么做啊? -
登傅桂附: 需要有一列包含时间的字段,如:f_date date d_date long l_find d_date = date("2010-01-05") l_find = dw_1.find("f_date=date('"+string(d_date,"yyyy-mm-dd")+"')", 1, dw_1.Rowcount()) if l_find > 0 then//找到 else//未找到 end

英德市13968388322: PB9 时间段查询方法
登傅桂附: 您好, DATE(string(EM_1.TEXT,'yyyymmdd') 改成 DATE(string(EM_1.TEXT) // em_1 需要输入 2015-01-05 这样的日期 datet dt_test dt_test = '2015-01-02' string(dt_test ,'yyyymmdd') //日期型转字符型,才是这样写的

英德市13968388322: 100如何在PB中对数据进行实时查询? -
登傅桂附: 可以设定数据窗口的检索间隔时间.在General项的Timer Interval中输入数字1000就是间隔1秒钟2000就是两秒以此类推.或者在窗体的timer事件中重新retrieve

英德市13968388322: PB时间段查询 -
登傅桂附: 这一句:chengba="t_mat_outbill_mo_outputdate>='"+string(day_start)+"' and (t_mat_outbill_mo_outputdate 改成:chengba="(t_mat_outbill_mo_outputdate>=datetime('"+string(day_start)+"')) and (t_mat_outbill_mo_outputdate

英德市13968388322: 我是PHP新手,想知道thinkPHP中,怎么通过时间段查询数据 -
登傅桂附: 数据表中需要有保存时间的字段,比如time字段,最好用int来保存时间戳. 查询的时候: where time>min and time就OK了

英德市13968388322: 如何用PB软件根据起始和结束日期查询出客户的详细资料 -
登傅桂附: 你说的编写程序么?就是利用到where 条件.起始日期 and 结束日期 譬如 客户资料表 叫做 client_data ,起始日期和截止日期字段为 qsrq,jzrq(一般是字符串型,当然可以是日期型)此时譬如dw_1中是全部客户的资料数据,建两个静态文本框sle...

英德市13968388322: PB要怎样才能按照数据窗口中有时间的一列来检索 -
登傅桂附: 数据窗口名 dw_a 数据窗口列名 a_date 筛选语句应为 如取时间类型:datetime Ldt_date Ldt_date=dw_a.object.a_date[行号] 如取字符类型:string Ls_date Ls_date="2013/12/24"或者Ls_date=string(date(Ldt_date),'yyyy/mm/dd') dw_a.setfilter("a_date>'"+Ls_date+"'") dw_a.filter()

英德市13968388322: 100如何在PB中对数据进行实时查询? -
登傅桂附: PB中的实时查询可以通过TIMER事件来触发,或者你可以在数据库中定义触发器,当发生变化时自动触发查询,这个要比TIMER效率的多

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网