CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME)
但这会导致错误的日期。将三个日期值转换为适当的日期时间格式的正确方法是什么?
墨色风雨
浏览 609回答 3
3回答
万千封印
假设y, m, d都是int,不如:CAST(CAST(y AS varchar) + '-' + CAST(m AS varchar) + '-' + CAST(d AS varchar) AS DATETIME)请看我的另一个答案用于SQLServer 2012及以上版本