社区
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 怎么写
...全文
206
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
作业
写回复
配置赞助广告
用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
Gson 2.3.1
5. **
类
型
转换
**: Gson提供了一些高级特性,如`TypeToken`,用于处理不确定
类
型
的泛
型
。`GsonBuilder`则允许自定义序列化和反序列化的配置,比如
日期
格式、字段忽略等。 6. **流式API**: Gson 2.3.1中还包含流式API...
SAP ABAP中将
字符
类
型
转换
为
日期
类
型
- 这里通过指定 date_format 参数为 YYYYMMDD ,告诉函数模块按照这个格式来解析
日期
字符
串 c_date_str 并
转换
为
日期
类
型
d_date。例如,如果系统设置
日期
格式为 DD.MM.YYYY ,而输入的是 YYYYMMDD 格式的
字符
串,...
SAP ABAP中将
日期
类
型
转换
为
字符
类
型
- 这里 WRITE 语句会将
日期
变量 d_date 的值按照 DD/MM/YYYY (日/月/年)的格式输出到
字符
型
变量 c_date_str 中。- 当你的ABAP程序需要考虑不同地区的
日期
格式习惯时,可以通过读取系统语言相关的配置来动态确定...
日期
类
型
和
字符
转
类
型
之间的最简单
转换
方法
字符
串和
日期
类
型
之间的
转换
有时候真是令人头疼,明明记住了,琢磨了半天,最后还是到谷歌去搜索,不过有个最简单的方法,再也不用谷歌去搜它了,那就是SimpleDateFormat,感觉这个非常的好用,想要什么样的格式都很...
PostgreSQL将
字符
类
型
转换
为
日期
类
型
PostgreSQL将
字符
类
型
转换
为
日期
类
型
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章