SOS,极易,来就给分(200分)

  • 主题发起人 主题发起人 aiaiai
  • 开始时间 开始时间
A

aiaiai

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是paradox,想从一个字段中选出该字段其中1到4位的字符,
select mid(field,1,4) from tableb
为什么不行啊?
谁有paradox方面的sql资料?
谢了
来就给分
 
另外,我还想请教如何在D6中求每月的天数,或最后一天?
 
sql 语句可能不能加入mid函数吧
你可以这样
var
i:integer;
field_1:string;
begin
begin
query1.close;
query1.sql.clear;
query1.sql.add('select field from tableb');
query1.open;
end;
for i:=1 to recordcount do
begin
field_1:=query1.fieldbyname('field').asstring;
field_1:=mid(field_1,1,4);
.....//你要对该字段的操作
query1.next;
end;
end;
 
SELECT ( LEFT(field, 4)) AS field1
from tableb
 
如果要从中间来就这样:
SubString(FiledName,StartPos,Length)
 
全选出来,再用copy(字段,1,4)就行了[^]
 
同样楼上!
 
你的是paradox,上面的都不对,只能用下面的函数:
SUBSTRING(column_reference FROM start_index [FOR length])
就是把 mid(field,1,4) 改成 SUBSTRING(field from 1 for 4)
 
同意pipi.
 
分不够了,只有每人加上30了,但是我的问题还没解决,我准备申请另一个问题,为大家多加点
是这样的
我忘了告诉大家,我要选出来的是DATE字段
我试了PIPI的方法
SELECT SUBSTRING(starttime from 1 for 4))
FROM ":gytc:recode.DB"
ORDER BY Starttime
还是不对啊,
我觉得lzhuan,小虫子:P, 的方法好象可以,凡是用SQL的我都试过,不管是left OR SUBSTRING
好象都不行,谁能告诉我怎样用SQL啊?
 
多人接受答案了。
 
starttime是date类型?你想取出 年 ?
那么 EXTRACT(YEAR FROM starttime) 可以得到年的部分
 
后退
顶部