如何将 DateTime 转换为不带破折号和冒号的 VARCHAR()

How to convert DateTime to VARCHAR() without dashes and colons

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

我想 运行 在此专栏中添加 select,最后是这样的:20140815151100

基本上YYYYMMDDhhmmss.

我尝试对 VARCHAR() 执行 CAST()CONVERT(),然后删除破折号和冒号,但是当我这样做时,我得到的结果是:Aug 15 2014 3:11PM

这不是我想要的。有人可以帮帮我吗?

SQL Server 2012或以后你可以使用Format()函数得到这个结果:

Select Format(YourColumn, N'yyyyMMddHHmmss')