我需要没有任何空格的日期作为ddmmyyyy
。
我该怎么做?
我可以使用yyyymmdd
获得CONVERT(VARCHAR, [MyDateTime], 112)
但是我需要与此相反。
SQL Server 2008
CONVERT
样式103为dd / mm / yyyy。然后使用REPLACE
功能消除斜线。
SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '')
SELECT REPLACE(CONVERT(VARCHAR(10), THEDATE, 103), '/', '') AS [DDMMYYYY]
如此处所示:http://www.sql-server-helper.com/tips/date-formats.aspx
我已经这样做了多年;
print convert(char,getdate(),103)
select replace(convert(VARCHAR,getdate(),103),'/','')
select right(convert(VARCHAR,getdate(),112),2) +
substring(convert(VARCHAR,getdate(),112),5,2) +
left(convert(VARCHAR,getdate(),112),4)
我找到了一种无需替换斜线的方法
select CONVERT(VARCHAR(10), GETDATE(), 112)
这将返回:“ YYYYMMDD”
尝试一下:
SELECT CONVERT(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);
它与SQL Server 2016一起使用。