如果有人提出这个问题我很抱歉,但我找不到合适的答案。
我有一个数据库,日期存储为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很陌生,并且已经找了一些时间来找到答案,但我的理智已经到了终点。
答案 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
向我们展示一个很好的示例