从getdate()中提取日期格式

时间:2011-10-24 19:05:44

标签: sql-server tsql sql-server-2008 datetime

我正在尝试以YYYYMMDDHHMM格式获取getdate。

我写了一个这样的查询:

SELECT CAST(CONVERT(VARCHAR, GETDATE(), 112) AS VARCHAR)+CONVERT(VARCHAR,DATEPART(hh,GETDATE())) 
+CONVERT(VARCHAR,DATEPART(minute,GETDATE())) 

它给了我正确的输出,但有一种简单的方法吗?

2 个答案:

答案 0 :(得分:7)

不知道这有多“简单”,但是:

SELECT CONVERT(CHAR(8), GETDATE(), 112) 
       + REPLACE(CONVERT(CHAR(5), GETDATE(), 108), ':', '')

答案 1 :(得分:1)

或者这个(因为它仅引用GETDATE()一次,它们永远无法评估不同日期的不一致值):

SELECT REPLACE(REPLACE(REPLACE(CONVERT(CHAR(16),GETDATE(),120),'-',''),' ',''),':','')