首页 > 解决方案 > 即使我们正在分配日期时间对象,如何获取 sql 时间日期变量仅打印日期部分

问题描述

如何让 T-SQL 仅打印datetime对象中的日期部分?我尝试使用 101 格式的转换,它也无法打印时间。

这是我正在谈论的代码:

DECLARE @ReceivedDate DATETIME = GETDATE()

SET @ReceivedDate = CONVERT(VARCHAR(10), CAST(RTRIM(@ReceivedDate) AS DATE), 101);
PRINT @ReceivedDate

标签: sqlsql-server

解决方案


根据您需要的格式使用以下内容:

SELECT CONVERT(VARCHAR(10), getdate(), 101);
Output: 07/16/2019

SELECT CONVERT(VARCHAR(10), getdate(), 105);
Output: 16-07-2019

SELECT CONVERT(VARCHAR(10), getdate(), 111);
Output: 2019/07/16

推荐阅读