2014-11-24 60 views
0

我有模板使用佔位符以##ClientFirstName##,##..something else..##的形式自動完成數據。我有一個XML文件,我爲每個佔位符保留sql查詢,所以我可以自動從這些模板生成文檔的過程。如何查詢當前日期的SQL SERVER

例如,對於##ClientFirstName##我有關聯的這個查詢 -

SELECT FirstName FROM [MyDB].[dbo].[Clients] WHERE Id = @param

到目前爲止這麼好。我有大部分的模板做的是插入當前日期,所以我有佔位##DateTimeNow##但現在與它相關的SQL是:

SELECT CONVERT(VARCHAR(10),GETDATE(),120) AS CurrentDate 
    FROM [MyDB].[dbo].[Clients] 

這種運作良好,但它只是似乎很奇怪。我很確定應該有辦法只取得日期而不用引用任何特定的表。這裏唯一的要求是能夠像例子中那樣格式化結果。

回答

2

這是一個有點短:

SELECT {fn curdate()} 

或者這

SELECT Convert(date, GETDATE()) 
+0

注意'DATE'在SQL Server 2008中引入的。 – 2014-11-24 08:53:14

1

爲什麼該表需要有?

SELECT CONVERT(VARCHAR(20),GETDATE(),120) 
1

只需使用一條直線SELECT語句

Select CONVERT(VARCHAR(10),GETDATE(),120) AS CurrentDate