在SQL中怎样把字符型的数据转换成日期型的呢

比如我想把字符型数据20090203转换成2009-02-03而且要把一个字段都改成2009-02-03应该怎么办呢... 比如我想把字符型数据20090203转换成2009-02-03而且要把一个字段都改成2009-02-03应该怎么办呢 展开
 我来答
滟丽00
高粉答主

2019-07-24 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:24.9万
展开全部

1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。

2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。

3、点击“连接”,连接到SQL SERVER数据库。

4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中。点击“新建查询”,新建一个SQL文本。

5、在SQL文本中,输入SQL 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了。

刺友互
高粉答主

2019-06-13 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.7万
展开全部

1、首先打开SQL  SERVER的管理工具,然后我们选定一个数据库,点击新建查询。

2、接下来我们在查询窗口中输入如下的SQL语句,将GETDATE方法得到的日期值和字符值拼接一下。

3、运行以后会得到如下的错误提示,很明显,SQL  SERVER不允许我们将日期和字符值拼接。

4、接下来我们利用CONVERT函数对日期值进行字符串转换。

5、运行SQL语句以后,你就会在输出结果中看到的输出内容了。

6、当然,如果你不想要上面的日期格式的话,你也可以自行选择的,只要指定一下样式ID即可。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-22
展开全部
convert(datetime,'20090101',112)可以把你那个格式转换成日期类型

你可以print convert(datetime,'20090101',112)打印的看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法拉克的
2018-05-10 · TA获得超过1426个赞
知道小有建树答主
回答量:2097
采纳率:74%
帮助的人:141万
展开全部
date(integer(left(StrRQ,4)),integer(mid(StrRQ,5,2)),integer(right(StrRQ,2))));
字符串转数字转换函数自己找吧。这个只是大致的算法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-22
展开全部
可以用时间转换格式,如果只要达到楼主想要的那个效果,也可以用SUBSTRING减出数字中间加上横杠就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式