在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 语句,如图所示点击“执行”,查看运行效果即发现已经成功将字符型的数据转换成日期型的了。

参考技术A

1、首先打开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中怎样把字符型的数据转换成日期型的呢的主要内容,如果未能解决你的问题,请参考以下文章

关于JAVA中字符串转换成日期型的问题

怎样将SQL数据库中分成3个字段的年月日转成日期

java中怎样将字符串转换成日期形式存入数据库

sql 中怎样让日期转变成字符串

sql 怎样将时间转成日期?

SQL语句中, 怎样把日期转为字符串?