请教请教,关于导入数据---datetime类型

wnjj 2003-11-28 11:29:39
我想从文本导入到sql server中,现在有个datatime型的,我的文本中对应的是20020811这种,我要导入到sql中,包错,我发现是02-08-11这种的导入是没有问题的,请教怎样才能把我的文本导入到数据库中
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-11-28
  • 打赏
  • 举报
回复
你先导到一个这个列是字符型的中间表再用

insert 你的表 (列1,时间列) select 列1,cast(时间列 as varchar(10)) from 中间表
yuanyao 2003-11-28
  • 打赏
  • 举报
回复
把文本格式化,做个小函数把文本格式化为xxxx-xx-xx不就行了吗。
zjcxc 元老 2003-11-28
  • 打赏
  • 举报
回复
转换一下嘛:

insert into 表(日期字段,其他字段)
select convert(datetime,日期字段,112),其他字段 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Text;HDR=NO;DATABASE=C:\' --文件目录c:\
,aa#txt) --文件名aa.txt
txlicenhe 2003-11-28
  • 打赏
  • 举报
回复
先导到另一个表中,再将该表中的字段用 cast(字段 as datetime)转换,再导到目的表中。
wnjj 2003-11-28
  • 打赏
  • 举报
回复
请大家来看看
wnjj 2003-11-28
  • 打赏
  • 举报
回复
能不能简单点,因为我的数据很大,字段也很多,我想能简单的把文本的20080105,这种类型的导入到datetime中的字段中,而且还要进行日期的差值计算,我要计算出具体的天数,比如
20080802-2003-07-01=5*365+1*30+1

谢谢大家

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧