社区
MS-SQL Server
帖子详情
字符类型到日期型转换
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
打赏
收藏
字符类型到日期型转换
我有两个表 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 怎么写
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
日期
类
型
和
字符
转
类
型
之间的最简单
转换
方法
字符
串和
日期
类
型
之间的
转换
有时候真是令人头疼,明明记住了,琢磨了半天,最后还是到谷歌去搜索,不过有个最简单的方法,再也不用谷歌去搜它了,那就是SimpleDateFormat,感觉这个非常的好用,想要什么样的格式都很...
Java中
字符
串和
日期
类
型
的相互
转换
下面是一个详细的代码示例,展示了如何将
字符
串
转换
为
日期
类
型
,以及如何将
日期
类
型
转换
为
字符
串。当在Java中进行
字符
串和
日期
类
型
之间的相互
转换
时,可以使用。然后,我们定义了一个
日期
格式的模式。方法将
日期
对象...
日期
类
型
与
字符
串之间的
转换
1、
日期
类
型
创建Date对象,表示当前时间 Date now=new Date(); 创建任意
日期
DateFormat format=new SimpleDateFormat(...//将
字符
串
类
型
转换
成
日期
类
型
2、
字符
串
类
型
日期
类
型
可以直接输出,即 DateF
Oracle和Sql
日期
格式与
字符
串格式相互
转换
日期
格式
转换
为
字符
类
型
Oracle
类
型
日期
格式
转换
字符
串
类
型
1.date
转换
为
字符
串to_char(
日期
,”
转换
格式” ) 即把给定的
日期
按照“
转换
格式”
转换
。
转换
的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2...
字符
串
日期
转换
字符
串
转换
日期
格式
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章