如何使用insert into 语句插入一个日期型的数据?
假设表名为 tablename1,字段名为 datefield1,要插入一个日期2003-09-08;
请帮忙!
假设表名为 tablename1,字段名为 datefield1,要插入一个日期2003-09-08;
请帮忙!
解决方案 »
- 打开软件修改系统年份,关闭恢复时间【高手进】
- 无句柄窗体如何创建???
- 问一个OpenDialog的问题
- 调查加讨论:学习那一种语言更适用一些,薪资更高一些?
- 关于Printer.Canvas.TextOut( x, y, 'xxxxx')中x , y尺寸的单位
- 急!!我想查找字段(散客)的值为是的所有记录,出错!
- delphi+asp+sql在上海找工作怎么样?
- 我这样的人找工作难不难,怎样定位呢,各位大哥大姐请给点意见
- 很多软件有华丽的外表(比较糊人),是什么样的控件?
- 为何输入法在win2000都无法运行(如五笔型输入法、万全新拼音),这是为何?
- 我创建了一个进程内的com+服务组件,事件始终激活不了???急急急(在线等待...)
- 在定义函数时,有几个参数怎么写的问题?
即保存时将相应的日期字符串用转换函数转
或
insert into tablename1(datefield1) Value("'+'2003-09-08'+'"')
query1.parambyname('pdate').asdate:=strtodate('2003-9-8');
Query1.paramByname('myDate').asDateTime:=strToDate('2003-9-8');
Query1.execsql;如果是ADOQuery
ADOQuery1.paramiters.paramByName('myDate').asDateTime:=strToDate('2003-9-8');
yiyizq0260(yiyizq) 的方法在oracle中是可行的,但各位提出的对access的方法都不行。
============================
@* .☆ / */ . / * . ☆/ *。
◢◣。 ◢◣。
◢★◣。 ◢★◣。
◢■■◣。 ◢■■◣。
◢■■■◣。 ◢■■■◣。
︸︸||︸︸ !!︸︸||︸︸
愿您有快乐的每一天 ^_^!!
values('2110-3-8')
正确吧,我就是这么坐的
标准语句
以上几位朋友使用参数的办法都可以。在ACEESS里面,DATETIME是一个非常奇怪的类型。同样的SQL语句即使在ORACLE(甚至SQLSERVER)里面执行的很正常,但ACCESS就不行。这可能于MICOR的ACCESS日期类型存储方法有关。
如果不行的话,有可能是你的表中其它的字段不能为空。
你可以先测试一下,先在QUERY1的SQL属性里填上
Query1.sql.add('insert into 表名 values(:myDate)');
然后打开PARAMETERS属性,会发现MYDATE,在MYDATE的VALUE里面写上
2003-09-08,然后在一个按扭的CLICK事件里执行
QUERY1。EXEC
行的话,就说明你写的使用参数的地方有别的语法错误。
听我的,就用参数传递方法。多试几遍保证行!
我以前也碰到过这样的问题!
如果在access中不加##的时间不会报错但是会存错,在sql server中就不会了
我想还是用参数传最好了,而且尽量用基本的数据类型,如果你要用于不同的数据库的话
在oracle中插入日期型数据是这样的://
//
//
INSERT INTO TABLE1(DATA1)
VALUES('01-5月-2000');或者
insert into table1(DATA1) values ( to_date('2001-04-02','YYYY-MM-DD')
with adotable1 do
begin
Append;
FieldByName('dat').Value:=strtodate('2003-03-01');
UpdateRecord;
Next;
end;
以上在Windows XP,Delphi 7,Access XP下调试通过。