在SQL Server中将日期返回为ddmmyyyy

Mat*_*att 19 sql-server sql-server-2005 date-formatting

我需要日期,ddmmyyyy没有任何垫片.

我怎样才能做到这一点?

我可以yyyymmdd使用CONVERT(VARCHAR, [MyDateTime], 112)

但我需要与此相反.

SQL Server 2008

Joe*_*lli 38

CONVERT风格103是dd/mm/yyyy.然后使用该REPLACE函数消除斜杠.

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
Run Code Online (Sandbox Code Playgroud)


nat*_*nho 15

仅供记录,自SQL 2012以来,您可以使用FORMAT,简单如下:

SELECT FORMAT(GETDATE(), 'ddMMyyyy')
Run Code Online (Sandbox Code Playgroud)

(op问题是关于SQL 2008的具体问题)

  • 也适用于SQL azure.谢谢! (2认同)

小智 7

SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]
Run Code Online (Sandbox Code Playgroud)

如下所示:http://www.sql-server-helper.com/tips/date-formats.aspx