使用T-SQL创建日、月和年的日期。

使用T-SQL创建日、月和年的日期。

在SQLServer 2005中,我试图将包含单个部件(如12、1、2007)的日期转换为日期时间。我尝试了以下几点:

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

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


墨色风雨
浏览 576回答 3
3回答

万千封印

假设y, m, d都是int,不如:CAST(CAST(y AS varchar) + '-' + CAST(m AS varchar) + '-' + CAST(d AS varchar) AS DATETIME)请看我的另一个答案用于SQLServer 2012及以上版本
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL