注册 登录
编程论坛 PowerBuilder

莱鸟问个问题,关于时间涵数的

gxy0325 发布于 2007-07-16 09:57, 2519 次点击
我在PB的“DB Adminisration”中写一条SQL语句,要求把当天的数据全部调出来,我这样写的:
select a.salesid,a.customname,from bms_sa_doc_v a where a.credate=today();
可是出错,说TODAY()是无效标识符,请问如何写才能调出当天数据?
我用的是PB6。5,另外,我不是写在程序里的,只要一句SQL就可以了,知道的老大请帮帮忙,谢谢|!
11 回复
#2
sam20802007-07-16 10:59

看看你的credate是什么类型
比如date or datetime
还有,如果数据库是在MSSQL中用getdate()取得当前的日期

#3
gxy03252007-07-16 13:13
回复:(sam2080)看看你的credate是什么类型比如date...
谢谢老大,CREADATE是DATE类型的,我现在的目的就是要用一句SQL来实现,你说的GETDATE()在“DB ADMIN”中也不认识,和写TODAY()一样,要怎么写,你写一下好吗?谢谢!
#4
sam20802007-07-16 13:33
用的是什么数据库?
#5
gxy03252007-07-16 13:54
回复:(gxy0325)莱鸟问个问题,关于时间涵数的
oracle,谢谢老大,你能直接写一条命令给我吗?
#6
langzping2007-07-16 18:02
select a.salesid,a.customname,from bms_sa_doc_v a where a.credate = sysdate();
註:
不可以用PB的函數,只能用oracle的。


#7
langzping2007-07-16 18:05
暈了,

select a.salesid,a.customname,from bms_sa_doc_v a where a.credate = sysdate;
#8
gxy03252007-07-17 10:58
回复:(gxy0325)莱鸟问个问题,关于时间涵数的
感谢您的帮助!
我照您的方法打了,不报错了,不过没有数据出来,我估计是和时,分,秒有关,你看,我现在写的语句如下:
select a.salesid,WHere FROM BMS_SA_DOC WHERE a.credate=to_date('2007/07/16 00:00:00','yyyy/mm/dd hh24:mi:ss');
这样写出数,该为SYSDATE,就没数据了,老大,再帮忙看看?
#9
gxy03252007-07-17 11:06
回复:(gxy0325)回复:(gxy0325)莱鸟问个问题,关...
select salesid FROM BMS_SA_DOC WHERE credate>=to_date('2007/07/16 00:00:00','yyyy/mm/dd hh24:mi:ss');
#10
sam20802007-07-17 13:07
select salesid FROM BMS_SA_DOC WHERE credate >= to_date(sysdate)
#11
gxy03252007-07-17 15:03

谢谢老大!可以了,对老大的不怕麻烦,指点莱鸟深表敬意!
另外,老大,我可不可以直接将查出的数据存为DBF格式?就是不用PB的菜单了,用一条命令直接搞定.
例如:SELECT SALIDE FROM BMS_SA_DOC SAVE AS G:\ABC.DBF 之类的?
再次感谢老大!

#12
sam20802007-07-17 15:23
没搞过
1