我用的是ORACLE数据库在DELPHI程序里,我用了TDateTimePicker控件,请问,如何以YYYY-MM-DD HH:MM:SS的格式保存到ORACLE数据库?如何将系统当前时间以YYYY-MM-DD HH:MM:SS的格式保存到ORACLE
解决方案 »
- 怎样统计dbgrid组件中显示的数据记录共有几条?
- 关于SQL查询某个数值范围内的问题,急急急、、、、、、
- 求够一绘制矢量图控件,现在我也知道图象给元素的坐标,也能用位图实现,但是在放大缩小时位图会失真,所以求够一矢量图控件!
- 请问: 怎样屏蔽OleContainer的右键菜单呀?
- 请问:专业安装程序制作软件 InstallShield 的最新版是多少————在线等待!!!
- 給菜鳥我提供几個delphi文章發表及電子書下載網址﹗在線散分﹗多謝!!!
- 100分请教!!高手请进!怎样能让时间精确到ns级?不用TIMER控件?
- 急急急!!哪位大师傅有识别阿拉伯数字图像的控件啊!500分相送!
- 问问大侠,能安装数据库应用程序和它所基于的数据库的这样的安装程序怎么作?
- 如何在记录文件中删除一条记录??
- quickreport 打印同一个字段的问题
- 关于delphi的学习
var
s:string;
begin
s:=FormatDateTime('yyyy-mm-dd hh:nn:ss',DateTimePicker1.DateTime);
ADOQuery1.SQL.Text:='insert into test values (1,to_date('+quotedstr(s)+',''yyyy-mm-dd hh24:mi:ss''))';
ADOQuery1.ExecSQL;
end;oracle日期格式比较复杂,所以一般我们是格式化的字串存储,日期运算可通过to_date转换
数据库存储的数据只有类型没有格式。格式是指显示时用的显示格式。
也就是说你存储时存为 DateTime 类型,显示时可以是 YYYY-MM-DD HH:MM:SS 格式或其它格式。
当然如果你用字符串类型存储时间,那么时间字符串的格式就由你自己确定了。
//更新记录
ADOQuery1.SQL.Text:='UPDATE QQ_ID SET IN_TIME=TO_DATE('''+FormatDateTime('yyyy-mm-dd hh:nn:ss',Now)+''',''YYYY-MM-DD HH24:MI:SS'')';
//插入记录
ADOQuery1.SQL.Text:='INSERT INTO QQ_ID(IN_TIME)VALUES(TO_DATE('''+
FormatDateTime('yyyy-mm-dd hh:nn:ss',Now)+''',''YYYY-MM-DD HH24:MI:SS'')';
ADOQuery1.ExecSQL;