我正在尝试以YYYYMMDDHHMM格式获取getdate。
我写了一个这样的查询:
SELECT CAST(CONVERT(VARCHAR, GETDATE(), 112) AS VARCHAR)+CONVERT(VARCHAR,DATEPART(hh,GETDATE()))
+CONVERT(VARCHAR,DATEPART(minute,GETDATE()))
它给了我正确的输出,但有一种简单的方法吗?
答案 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),'-',''),' ',''),':','')