小编典典

使用T-SQL从日期月份和年份中创建日期

sql

我正在尝试将包含2007年12月1日等各个部分的日期转换为SQL Server 2005中的日期时间。我尝试了以下方法:

CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME)

但这会导致日期错误。将三个日期值转换为正确的日期时间格式的正确方法是什么?


阅读 202

收藏
2021-05-05

共1个答案

小编典典

假设y, m, d全部int,如何:

CAST(CAST(y AS varchar) + '-' + CAST(m AS varchar) + '-' + CAST(d AS varchar) AS DATETIME)
2021-05-05