在SQL中怎样把字符型的数据转换成日期型的呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了。
参考技术A1、首先打开SQL SERVER的管理工具,然后我们选定一个数据库,点击新建查询。
2、接下来我们在查询窗口中输入如下的SQL语句,将GETDATE方法得到的日期值和字符值拼接一下。
3、运行以后会得到如下的错误提示,很明显,SQL SERVER不允许我们将日期和字符值拼接。
4、接下来我们利用CONVERT函数对日期值进行字符串转换。
5、运行SQL语句以后,你就会在输出结果中看到的输出内容了。
6、当然,如果你不想要上面的日期格式的话,你也可以自行选择的,只要指定一下样式ID即可。
参考技术B convert(datetime,'20090101',112)可以把你那个格式转换成日期类型你可以print convert(datetime,'20090101',112)打印的看一下 参考技术C date(integer(left(StrRQ,4)),integer(mid(StrRQ,5,2)),integer(right(StrRQ,2))));
字符串转数字转换函数自己找吧。这个只是大致的算法。 参考技术D 可以用时间转换格式,如果只要达到楼主想要的那个效果,也可以用SUBSTRING减出数字中间加上横杠就可以了!
以上是关于在SQL中怎样把字符型的数据转换成日期型的呢的主要内容,如果未能解决你的问题,请参考以下文章