SQLSERVER 字符串转时间格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLSERVER 字符串转时间格式相关的知识,希望对你有一定的参考价值。

怎么将16位字符串格式转换成时间格式,如下
2019032308:31:15怎么转换成2019-03-23 08:31:15

你好的~

你这个格式要手动转化,如下所示:

select CONVERT(datetime,SUBSTRING('2019032308:31:15',1,4)+'-'+SUBSTRING('2019032308:31:15',5,2)+'-'+SUBSTRING('2019032308:31:15',7,2)
       +' '+SUBSTRING('2019032308:31:15',9,16),21)

望采纳!

追问

这种方法我知道 但是好麻烦呀 ... 不知道有没有啥好点的方法

追答

没有...
sqlserver 不智能

追问

好吧 ......

参考技术A 用convert函数就可以了追问

sqlserver中如何把数字转换成时间的格式?

参考技术A

把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来:

(1)dateadd函数  作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值;

(2)datediff函数   返回跨两个指定日期的具体返回格式的差值;

(3)datepart函数  返回代表指定日期的指定日期部分的整数;

(4)datename函数 返回代表指定日期的指定日期部分的字符串。

另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。

以上是关于SQLSERVER 字符串转时间格式的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server中日期时间格式化为字符串输出

SQLServer时间戳转日期格式(13位时间戳)

sql server2000如何将数字转换为日期时间

sqlserver 字符串转日期

sql server 怎样将字符串转化为时间格式

sql怎么把字符串转化为时间格式