Datetime 如何在sql server中将日期int转换为日期时间(Getdate())?

Datetime 如何在sql server中将日期int转换为日期时间(Getdate())?,datetime,integer,Datetime,Integer,如何将YYMMDD等整数格式的日期转换或强制转换为日期时间格式,以便选择今天的日期getdate() 我试过这些: cast(DateIDas,getdate()) 强制转换(DateID,作为datetime,getdate() 试试这个 SELECT CONVERT(VARCHAR(10), getdate(), 112) 可变的 DECLARE @myDate DATE= '10/15/2014' SELECT CONVERT(VARCHAR(10), @myDate, 112) 将日

如何将YYMMDD等整数格式的日期转换或强制转换为日期时间格式,以便选择今天的日期getdate()

我试过这些:

cast(DateIDas,getdate()) 强制转换(DateID,作为datetime,getdate()

试试这个

SELECT CONVERT(VARCHAR(10), getdate(), 112)
可变的

DECLARE @myDate DATE= '10/15/2014'
SELECT CONVERT(VARCHAR(10), @myDate, 112)
将日期(int)转换为日期时间

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

您尚未接受所有问题(已回答)的任何答案。这将导致人们不回答您的问题,请解决此问题。我应该在其中添加目标变量吗?-在varchar之后?否..而不是getdate()…getdate()给出当前日期。有效吗?谢谢!不过我有一个问题。我必须将它重写为这个,因为我的DateID变量是一个整数:convert(int,convert(VARCHAR(10),DateID,112))。我现在遇到的问题是,与手动键入今天的日期相比,我少了大约2000行。整数的日期格式如下:20141015。您对上述内容有何建议?声明@myIntDate int=20141015;选择MyDate=cast(cast(@myIntDate as char(8))作为datetime);