我需要ddmmyyyy
没有任何间隔的日期。
我怎样才能做到这一点?
我可以yyyymmdd
使用CONVERT(VARCHAR, [MyDateTime], 112)
但我需要反过来。
SQL Server 2008
我需要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 CONVERT(VARCHAR(10), GETDATE(), 112)
这将返回:“YYYYMMDD”
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(DATE, STUFF(STUFF('01012020', 5, 0, '-'), 3, 0, '-'), 103);
它适用于 SQL Server 2016。
尝试以下查询以格式化 sql server 中的日期时间
格式 (frr.valid_from , 'dd/MM/yyyy hh:mm:ss')