如何使用T-SQL将日期转换为104格式而不是零

Geo*_*VIP 0 t-sql sql-server

例如有查询:

declare @date datetime = '2014-06-18'
SELECT CONVERT(varchar,@date,104)
Run Code Online (Sandbox Code Playgroud)

回复是:2014年6月18日,但我想要一个月没有零,它应该是这样的:18.6.2014是否有可能做到这样的事情?

M.A*_*Ali 5

declare @date datetime = '2014-06-18'


SELECT CAST(DAY(@date)   AS VARCHAR(2)) + '.' +  
       CAST(MONTH(@date) AS VARCHAR(2)) + '.' + 
       CAST(YEAR(@date)  AS VARCHAR(4)) 

RESULT:  18.6.2014
Run Code Online (Sandbox Code Playgroud)