编程论坛's Archiver

gxy0325 发表于 2007-7-16 09:57

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

我在PB的“DB Adminisration”中写一条SQL语句,要求把当天的数据全部调出来,我这样写的:<BR>select a.salesid,a.customname,from bms_sa_doc_v a where a.credate=today();<BR>可是出错,说TODAY()是无效标识符,请问如何写才能调出当天数据?<BR>我用的是PB6。5,另外,我不是写在程序里的,只要一句SQL就可以了,知道的老大请帮帮忙,谢谢|!

sam2080 发表于 2007-7-16 10:59

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

gxy0325 发表于 2007-7-16 13:13

回复:(sam2080)看看你的credate是什么类型比如date...

谢谢老大,CREADATE是DATE类型的,我现在的目的就是要用一句SQL来实现,你说的GETDATE()在“DB ADMIN”中也不认识,和写TODAY()一样,要怎么写,你写一下好吗?谢谢!

sam2080 发表于 2007-7-16 13:33

用的是什么数据库?

gxy0325 发表于 2007-7-16 13:54

回复:(gxy0325)莱鸟问个问题,关于时间涵数的

oracle,谢谢老大,你能直接写一条命令给我吗?

langzping 发表于 2007-7-16 18:02

select a.salesid,a.customname,from bms_sa_doc_v a where a.credate = sysdate();<br>註:<br>不可以用PB的函數,只能用oracle的。<br><br><br>

langzping 发表于 2007-7-16 18:05

暈了,<br><br>select a.salesid,a.customname,from bms_sa_doc_v a where a.credate = sysdate;<br>

gxy0325 发表于 2007-7-17 10:58

回复:(gxy0325)莱鸟问个问题,关于时间涵数的

感谢您的帮助!<BR>我照您的方法打了,不报错了,不过没有数据出来,我估计是和时,分,秒有关,你看,我现在写的语句如下:<BR>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');<BR>这样写出数,该为SYSDATE,就没数据了,老大,再帮忙看看?

gxy0325 发表于 2007-7-17 11:06

回复:(gxy0325)回复:(gxy0325)莱鸟问个问题,关...

select salesid FROM BMS_SA_DOC WHERE credate&gt;=to_date('2007/07/16 00:00:00','yyyy/mm/dd hh24:mi:ss');<BR>

sam2080 发表于 2007-7-17 13:07

select salesid FROM BMS_SA_DOC WHERE credate &gt;= to_date(sysdate)

gxy0325 发表于 2007-7-17 15:03

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

sam2080 发表于 2007-7-17 15:23

没搞过

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.