在 SQL Server 中获取不带句点或连字符的 DDMMYYYY 格式

1 sql sql-server

我有一个小任务要做,我需要为 SQL Server 中的值获取ddmmyyyy格式DateTime

我尝试用这段代码来做

SELECT convert(varchar, getdate(), 104)
Run Code Online (Sandbox Code Playgroud)

它工作正常,但它返回dd.mm.yyyyor 01.11.2021。我需要它,01112021但我还无法实现这一点。

我正在使用链接来获取日期时间格式代码,但我找不到任何真正可以帮助我实现目标的代码。

mar*_*c_s 5

与您所需的格式没有完全匹配 - 您可以使用

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)

  • @PeterB:*因为*它提供了对所有日期和时间数据类型的支持,我刚刚养成了使用`SYSDATETIME()`而不是`GETDATE()`的习惯(它**总是**“仅”返回一个`DATETIME ` - 疣和所有) (2认同)