如何使用SQL语句实现对日期型字段的插入操作(50分)

  • 主题发起人 主题发起人 若飞
  • 开始时间 开始时间

若飞

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使用SQL语句实现对日期型字段的插入操作,
TABLE1的字段有以下两个字段:
(1)username char
(2)date1 date
str_sql:='insert into table1 (username,date1) values('abc','2001-02-01')
不行!为什么?
 
要看看具体数据库设置的日期格式,有些是'02-01-20001' 有些是'2000/02/01'.
如果用参数的话可能没这个问题,
'insert into table1 (username,date1) values('abc',:d)
query1.parmasbyname('d').asdate:=date;
 
用参数比较稳妥一些, 而且适用面广, 与客户端和服务器端的设置都无关
 
最好能给个具体的语句
 
我是把日期保存为String,处理比较方便。
 
在ORACLE中可用:
insert into table1 (username,date1) values('abc',to_date('2001-02-01','yyyy-mm-dd') )

or 如snake说的:
query1.sql.clear;
query1.sql.add('insert into table1 (username,date1) values(''abc'',:d)');
query1.parmasbyname('d').asdate:=StrToDate('2001-02-01');


 
多人接受答案了。
 
后退
顶部