关于时间的问题(20分)

  • 主题发起人 主题发起人 郑宇轩
  • 开始时间 开始时间

郑宇轩

Unregistered / Unconfirmed
GUEST, unregistred user!
我的Access数据库中my表中一个字段是“时间”类型设为Date/time
当我用with Query1 do
var
S1:string;
S:string;
begin
Close;
Sql.Clear ;
S1:=FormatDateTime('h-n-s',now);
S:='Update my set 时间='+S1+' where ID=1';
Sql.Add (s);
ExecSql;
end;
但我看到刷新过的表中,时间是日期,我明明要的是时间(时、分、秒)
它却显示日期,这是怎么回事呢?
 
建议改动如下:

1. S1:=FormatDateTime('h:m:s', now);
因为'-'通常被认为是日期的分隔符, 而时间的分隔符是':'

2. S:='update my set 时间='+''''+S1+''''+' where ID=1';
时间=后面要么跟字符串, 要么跟日期/时间类型的值. 如果是用字符串方式
的话, S1两头一定要加''''的.

 
to IKnow:
按照你的答案我能正确的执行,但显出的 是年月日合适分秒
如果我只 要十分秒,那该怎么办呢?
 
用copy函数
copy(st,pos,num);
返回st中从pos开始的num个字符
 
不会这么复杂吧
 
多人接受答案了。
 
后退
顶部