sqlserver 如何把日期型转换成指定格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 如何把日期型转换成指定格式相关的知识,希望对你有一定的参考价值。

例如我要把 2010-1-4 16:28:56 格式化为20100104162856?
除了用datename() 加起来以外的方法,还有吗?

参考技术A select convert(char(8),(datepart(year,getdate())*100+datepart(month,getdate()))*100+datepart(day,getdate()))
+ convert(char(6),(datepart(hour,getdate())*100+datepart(mi,getdate()))*100+datepart(ss,getdate()))

把getdate()换成你要转换的时间即可
好象是没有了。其中的加也要转换成字符型后才能加,如果不转换加到分钟时会发生溢出。

select convert(char(8),(datepart(year,'2010.1.4 16:28:56')*100+datepart(month,'2010.1.4 16:28:56'))*100+datepart(day,'2010.1.4 16:28:56'))
+ convert(char(6),(datepart(hour,'2010.1.4 16:28:56')*100+datepart(mi,'2010.1.4 16:28:56'))*100+datepart(ss,'2010.1.4 16:28:56'))
参考技术B select
replace(replace(replace(convert(varchar(30),TxDate
,120),'-',''),':',''),'
','')
dd
from
tb
参考技术C select replace(replace(replace(convert(varchar(30),TxDate ,120),'-',''),':',''),' ','') dd
from tb本回答被提问者采纳

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

参考技术A

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

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

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

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

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

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

以上是关于sqlserver 如何把日期型转换成指定格式的主要内容,如果未能解决你的问题,请参考以下文章

如何把一个long型转换成日期

sqlServer日期函数转换成短日期

如何把sqlserver中的列转换成行,行转换成列,显示

oracle怎么把数值型日期转换成日期字符型

java中如何将字符串转换成日期型

sql如何把d,h,m,转换成秒