例如,如果我有:
DECLARE @Day int = 25
DECLARE @Month int = 10
DECLARE @Year int = 2016
我想回来
2016-10-25
作为日期或日期时间
原文由 MswatiLomnyama 发布,翻译遵循 CC BY-SA 4.0 许可协议
例如,如果我有:
DECLARE @Day int = 25
DECLARE @Month int = 10
DECLARE @Year int = 2016
我想回来
2016-10-25
作为日期或日期时间
原文由 MswatiLomnyama 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 FORMAT 函数制作您喜欢的任何类型的格式。这是复制粘贴工作示例:
DECLARE @year int = 2021, @month int = 12, @day int = 16
DECLARE @date varchar(20)
SET @date = cast((format(@year,'####') +'-'+format(@month,'##')+'-'+format(@day,'##')) as date)
SELECT @date
它还将显示几天和几个月的前导零。
原文由 Hrvoje 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
802 阅读
在 SQL Server 2012+ 中,您可以使用
datefromparts()
:在早期版本中,您可以强制转换字符串。这是一种方法: