SQL Server:如何在YYYYMMDDHHMISSMSS中获取当前日期时间

ria*_*iad 10 sql t-sql sql-server

我需要格式化的当前日期时间 YYYYMMDDHHMISSMIS

例:

20110723233747607
Run Code Online (Sandbox Code Playgroud)

通过使用CURRENT_TIMESTAMPgetdate()函数,我们可以将当前日期时间检索为2011-07-23 23:37:47.607格式.如果我使用REPLACECONVERT函数删除" - "和":"字符,那么我得到的值

Jul 23 2011 11:37PM
Run Code Online (Sandbox Code Playgroud)

...格式.但我需要当前的日期时间20110723233747607才能将它用于我的另一个目的.

我的SQL查询是:

SELECT REPLACE(CONVERT(VARCHAR(20), CURRENT_TIMESTAMP),'.','')
Run Code Online (Sandbox Code Playgroud)

输出: Jul 23 2011 11:37PM

那么如何以我所需的格式获取当前日期时间?请帮忙.

Mik*_*son 13

select replace(
       replace(
       replace(
       replace(convert(varchar(23), getdate(), 121),
       '-',''),
       '.',''),
       ' ',''),
       ':','')
Run Code Online (Sandbox Code Playgroud)