如何将DateTime转换为VARCHAR()而不使用破折号和冒号

use*_*031 3 sql sql-server datetime sql-server-2012

我有一个列有这样的数据: 2014-08-15 15:11:00

我想在此列上运行select并最终得到: 20140815151100

基本上YYYYMMDDhhmmss.

我试图做一个CAST()CONVERT()VARCHAR(),然后删除破折号和冒号,但是当我这样做,我结束了这一点:Aug 15 2014 3:11PM

这不是我想要的.有人可以帮我一把吗?

Siy*_*ual 9

SQL Server 2012或之后,您可以使用该Format()函数来获得此结果:

Select Format(YourColumn, N'yyyyMMddHHmmss')
Run Code Online (Sandbox Code Playgroud)