关于时间不正确(50分)

  • 主题发起人 主题发起人 wzp31
  • 开始时间 开始时间
W

wzp31

Unregistered / Unconfirmed
GUEST, unregistred user!
我是用SQL7.0作为数据库,不知怎的插入一条带有时间的记录,打开表时显示的时间竟然比本机时间
快两天。
代码如下:
数据库是PUBS 表是titles
with AdoQuery1 do
begin
close;
sql.text := 'insert into titles(title_id, title, type, pubdate) values(''Tc776'',''Anyone'',''trad_cook'','+FloatToStr(Date)+')';
Execsql;
end;
 
可以这样试试
with AdoQuery1 do
begin
close;
sql.text := 'insert into titles(title_id, title, type, pubdate)
values(''Tc776'',''Anyone'',''trad_cook'','+formatdatetime('yyyy-mm-dd',Date)+')';
Execsql;
end;
 
“打开表时显示的时间竟然比本机时间快两天”
不可能吧,是不是客户机的时间和服务器不一样,
比较合理的应该取服务器的时间
with AdoQuery1 do
begin
close;
sql.text := 'insert into titles(title_id, title, type, pubdate) values(''Tc776'',''Anyone'',''trad_cook'',getdate())';
Execsql;
end;
 
:rjiajia 你好,谢谢你的参与,但是你的不行,我试了,时间还是不正确。

:hryyx 你是正确的,但我是要只有日期,不包括时间的,那又上怎么做呢?
 
那个字段里面有日期和时间
你需要什么就取出什么,不就可以了?
sql server中没有日期型,所以时间部分是肯定有的
 
在日期字段中设置默认值:(getdate())
 
SELECT CONVERT(char(12), GETDATE(), 112)
20020927
 
多人接受答案了。
 
后退
顶部