我有一个小任务要做,我需要为 SQL Server 中的值获取ddmmyyyy格式DateTime。
我尝试用这段代码来做
SELECT convert(varchar, getdate(), 104)
Run Code Online (Sandbox Code Playgroud)
它工作正常,但它返回dd.mm.yyyyor 01.11.2021。我需要它,01112021但我还无法实现这一点。
我正在使用此链接来获取日期时间格式代码,但我找不到任何真正可以帮助我实现目标的代码。
与您所需的格式没有完全匹配 - 您可以使用
SELECT REPLACE(CONVERT(varchar(20), SYSDATETIME(), 104), '.', '')
Run Code Online (Sandbox Code Playgroud)
(使用您拥有的内容并删除.第一步格式化后的内容)
或者您可以使用FORMATSQL Server 2012 及更高版本中提供的:
SELECT FORMAT(SYSDATETIME(), 'ddMMyyyy')
Run Code Online (Sandbox Code Playgroud)