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

比如我想把字符型数据20090203转换成2009-02-03而且要把一个字段都改成2009-02-03应该怎么办呢

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-13

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

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

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

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

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

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

本回答被网友采纳
第2个回答  2013-05-22
convert(datetime,'20090101',112)可以把你那个格式转换成日期类型

你可以print convert(datetime,'20090101',112)打印的看一下
第3个回答  2018-05-10
date(integer(left(StrRQ,4)),integer(mid(StrRQ,5,2)),integer(right(StrRQ,2))));
字符串转数字转换函数自己找吧。这个只是大致的算法。
第4个回答  2013-05-22
可以用时间转换格式,如果只要达到楼主想要的那个效果,也可以用SUBSTRING减出数字中间加上横杠就可以了!