如何在sql server中将date int转换为datetime(Getdate())?

时间:2014-10-15 07:48:05

标签: datetime integer

如何将yyymmdd这样的整数日期转换或转换为日期时间格式,以便选择今天的日期,getdate()?

我试过这些:

  

cast(DateIDas,getdate())   cast(DateID,as datetime,getdate()

1 个答案:

答案 0 :(得分:1)

试试这个......

SELECT CONVERT(VARCHAR(10), getdate(), 112)

带变量

DECLARE @myDate DATE= '10/15/2014'
SELECT CONVERT(VARCHAR(10), @myDate, 112)

将date(int)转换为datetime

DECLARE @myIntDate int= 20141015;
select MyDate = cast(cast(@myIntDate as char(8)) as datetime);