字符类型到日期型转换

10975037 2006-02-24 11:09:19
我有两个表 a ,b a表中有一个日期的字段yhr 长度是8 , b 表中有一个字符型字段 ywrq 长度是8 我想把b 表中字符型字段 ywrq , 选择出来, 插入a表中日期的字段yhr .怎么写
insert into a (yhr) select cast(ywrq as datetime ) from b

出错 。
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。

那么我的cast 怎么写
...全文
198 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2006-02-24
  • 打赏
  • 举报
回复
出错 。
从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。

那么我的cast 怎么写
-----

本身语句没错,可能你的B中的这个字段有非法数据造成的,请检查B的这个字段
10975037 2006-02-24
  • 打赏
  • 举报
回复
a表 (yhr)字段 的格式 2005-01-01 类型datetime ,b表(ywrq)的数据类型char (8) 格式20050101
zhouhaihe 2006-02-24
  • 打赏
  • 举报
回复
你表里的值有:2006224这样的就不行了
lxzm1001 2006-02-24
  • 打赏
  • 举报
回复
insert into a(yhr) select convert(char(8),ywrq,datetime) from b
hisi 2006-02-24
  • 打赏
  • 举报
回复
你的字符串时间肯定有不在此时间段的。
可以用字符串比较判断一下,如果不在这个段内的就处理掉。
lsqkeke 2006-02-24
  • 打赏
  • 举报
回复
最好楼主帖出a表 (yhr)字段和b表(ywrq)的数据格式来
那样就好针对性的写SQL语句
liujx_1999 2006-02-24
  • 打赏
  • 举报
回复
insert into a (yhr) select convert(datetime ,ywrq ) from b
$扫地僧$ 2006-02-24
  • 打赏
  • 举报
回复
declare @ywrq varchar(10)
set @ywrq='20050101'
set @ywrq=left(@ywrq,4) + '-' + SUBSTRING(@ywrq,5,2) +'-' + right(@ywrq,2)
select cast(@ywrq as datetime)
hisi 2006-02-24
  • 打赏
  • 举报
回复
使用 datetime 数据类型日期必须是 1753 年 1 月 1 日至 9999 年 12 月 31 日的日期
zhaoanle 2006-02-24
  • 打赏
  • 举报
回复
列一个 ywrq 值看看
lsqkeke 2006-02-24
  • 打赏
  • 举报
回复
a表中有一个日期的字段yhr 长度是8
-----------------
字段类型是 varchar(8) ???

insert into a (yhr)
select replace(convert(varchar(10),ywrq,120),'-','') from b

关键还要看你字段ywrq能否直接转化为时间类型(datetime)
$扫地僧$ 2006-02-24
  • 打赏
  • 举报
回复
declare @ywrq varchar(10)
set @ywrq='2006-1-1'
select cast(@ywrq as datetime)
lxzm1001 2006-02-24
  • 打赏
  • 举报
回复
用convert()
10975037 2006-02-24
  • 打赏
  • 举报
回复
字符型字段里的数据写法是20050101
lzhs 2006-02-24
  • 打赏
  • 举报
回复
insert into a(yhr)
select
cast(left(ywrq,4) + '-' + SUBSTRING(ywrq,5,2) +'-' + right(ywrq,2) as datetime ) from b
10975037 2006-02-24
  • 打赏
  • 举报
回复
我的b 表中的数据都是20050101 这个样式写的。 怎样才能把20050101的类型转换成datetime并且格式时2005-01-01

34,587

社区成员

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

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