如何将5位INT转换为日期

时间:2015-09-22 03:05:55

标签: tsql

如果有人提出这个问题我很抱歉,但我找不到合适的答案。

我有一个数据库,日期存储为5位整数。我可以将这些转换为日期时间,但日期显示在将来。

例如,

select convert(datetime,StartDate,103)
from dpm.Schedule
where ScheduleID like 50003;

给出

的结果

2107-05-31 00:00:00:000但这个日期实际应该是26/05/2008。

我对T-SQL很陌生,并且已经找了一些时间来找到答案,但我的理智已经到了终点。

1 个答案:

答案 0 :(得分:0)

我们无法回答,因为你做了很多混乱。要开始 5003 是记录的 ID [StartDate] 是您要转换的值。 也可以使用ID

中的运算符 LIKE 进行删除

示例:

select convert(datetime,50003,103)

返回:

2036-11-26 00:00:00.000

但您正在尝试转换

返回的值
select StartDate
from dpm.Schedule
where ScheduleID = 50003;

请修改您的问题,并使用SQL Fiddle

向我们展示一个很好的示例