为什么我从Access数据库输出来的时间插入到SQL server 数据库后 2015.08.30 01:33:45 时间01就变1了

为什么我从Access数据库读取出来的时间插入到SQL server 数据库后 2015.08.30 01:33:45 时间01就变1了 只有零点的会这样 数据类型是datetime的
我是菜鸟 下面是用D7写的 我必须要用固定的时间格式 下面是想从 access数据库中读取Value:=ADOQuery1.FieldByName('ShiJian').asstring;字段插入到SQL server 数据库ADOQuery2.Parameters.ParamByName('Ruhuitime') 现在access数据库中的时间字段是‘2015.08.30 01:33:45’到时插入到SQL中就变2015.08.30 1:33:45
我应该怎么才能实现一样呢
ADOQuery2.SQL.Add('insert into Huiyuan(ID,,Ruhuitime,address,city,Kano);
ADOQUERY2.SQL.Add('values(:ID,:RuhuiTime,:Address,:city,:Kano) ; ADOQuery2.Parameters.ParamByName('Ruhuitime').Value:=ADOQuery1.FieldByName('ShiJian').asstring;

这并没有什么关系。
SQL数据库主要功能是用来管理数据的,只要它存的数据正确即可。

当你以日期的格式定义了SQL的一个表的某字段时,你不必过于关心MS SQL在它的界面里查出来的日期的表现型式,实要关心它保存的数据对不对就可以了。比如时间:2015.08.30 01:33:45,它在SQL数据库里如果以日期类型来定义保存它的字段的话,显示出来一般是
“2015.8.30 1:33:45”,甚至是“2015/08/30 1:33:45”,也可能是别的形式,只要时间是对的就可以了。

至于你要让它按你的方式表现,那是前台程序的事了,一般来说,我们不会用MS SQL自带的管理器来直接使用SQL数据库,它只负责后面的事,就象一个专业仓库,它不执行对外展示和销售的责任。当前台程序从它那儿取到这个日期之后,前台再按需要的形式表现出来。比如用Delphi写的数据库管理软件,从SQL后台取到这个数据后,以你想要的格式显示。

如果你非得让它按你的想法保存,那你可以考虑先转换成字符串形式,把它当成一串字符存入SQL数据库中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-30
SQL数据库里存储时间时小时是用1-24来表示,不会用01这种方式,你若需要使用这种方式可以这样做:
convert(varchar(19),时间列,120) as 新时间列

为什么我从Access数据库输出来的时间插入到SQL server 数据库后 2...
SQL数据库主要功能是用来管理数据的,只要它存的数据正确即可。当你以日期的格式定义了SQL的一个表的某字段时,你不必过于关心MS SQL在它的界面里查出来的日期的表现型式,实要关心它保存的数据对不对就可以了。比如时间:2015.08.30 01:33:45,它在SQL数据库里如果以日期类型来定义保存它的字段的...

如何将Access中的数据导入到SQL Server中
操作步骤如下:一、打开SqlServer2005,登录--选择需要目标数据库--右键数据库--任务--导入数据。二、选择要复制的数据源。数据源选择Microsoft access--浏览你的数据源文件。这里的access数据源,如果生成表过大,可以生成多个相同表结构的表。在导入数据直接到SqlServer某一张表。这样大数据就可以集中在...

如何转换Access数据到SQL Server 2005
1、使用smss联接到sqlserver数据库服务器。2、在数据库服务器新建数据库,在新建的数据库上右键-->任务-->导入,打开导入向导。3、在选择数据源界面,选择access数据源,选择数据源后,要求输入文件所在的位置,用户名和密码。一般access文件是没有密码的,用户名和密码保留空就可以了。如果有密码,则输...

如何将ACCESS数据库导入到SQL SERVER?
sample.mdb一定是当前型号的数据库,即执行makemdb、getmdb后获取的,\\x0d\\x0a注:SqlSvrTbl.bat可以在任意目录执行,执行时会出现如下信息(此报错信息可以忽略,该命令执行时间比较长):\\x0d\\x0ajava.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能读取记录;\\x0d\\x0a在 '...

如何把Access 数据导出到SQL Server?
7、因为是从ACCESS把数据表导入到SQL SERVER数据库的, 所以ACCESS和SQL SERVER数据 库的语法上有差别;select 'stano,sname from stainfo where datepart(''m'',birth) =';是在ACCESS 数据库中的查询语句,在SQL SERVER中不能这样表达,否则会产生语法错误,无效的参数传递: Invalib parameter specified...

access将一个表中的记录插入到另一个Access的表中
SQL语句应该写在没有数据的链接中 insert into [表名] select * from [有数据的数据库名].[表名]这种写法要保证两个数据库的路径一样,如果不一样,可加上[有数据的数据库名]的路径 比如 有数据的数据库在D:盘 insert into [表名] select * from d:\\[有数据的数据库名].[表名]...

如何将 Access 数据库转换到 SQL Server
1、必须先安装Microsoft Office Access 2003,和SQL Server2000。2、把旧的数据库备份,备份完成后,用Access 2003打开MDB数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。3、转换...

如何将 Access 数据库转换到 SQL Server
那么自动编号的数据,导入到sql server时,会重新编号,如果要避免这个情况,需要在第5步,把编辑好的sql语句,放到查询分析器中运行,主要是让转换过程不再重新创建这个表,而是直接附加数据到这个表,如图special,选中“Enable identity insert”,保证插入后的数据编号不会重新设置。

SQL Server数据库与Access数据库有什么区别
SQL Server数据库与Access数据库的区别 1、Access是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一。Access具有强大的数据处理、统计分析能力,利用Access的查询功能,可以方便地进行各类汇总、平均等统计,可以用来对数据进行...

怎样实现将一个access数据库中数据追加到另一个数据库中,而且追加后的...
在“数据库”窗口 (“数据库”窗口:在打开 Access 数据库或 Access 项目时出现的窗口。它显示用于新建数据库对象和打开现有对象的快捷方式。)中,单击要导出 (导出:将数据和数据库对象输出到其他数据库、电子表格,或输出为其他文件格式,以便其他数据库、应用程序或程序可以使用这些数据或数据库对象...

相似回答