我试图将日期与单个部分(如12,1,2007)转换为SQL Server 2005中的日期时间.我尝试了以下内容:
CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME)
Run Code Online (Sandbox Code Playgroud)
但这会导致错误的日期.将三个日期值转换为正确的日期时间格式的正确方法是什么.
可能重复:
使用T-SQL创建日期
我有一个数据表,将每年,每月和每天的值存储为整数:
year | month | day
2009 | 1 | 1
2008 | 12 | 2
2007 | 5 | 5
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为datetime值,因为我需要在操作之间的日期时间使用它.我怎么能这样做?