[数据类型转换问题] 求用整型数据存储日期数据的转换方法

gq64 2006-07-25 11:48:10
如今我有一数据库,对方设计时,将日期数据,采用整型数据类型进行存储,我列举一些记录1141001344、1141001231、1141001497。

现在,我想将此数据还原为确切的日期,如2006-02-21 10:12:3。

请知道思路和算法的朋友帮个忙,谢谢!
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
WangZWang 2006-07-25
  • 打赏
  • 举报
回复
--数值型和日期型可以直接转换,比如:

Select cast(38922 as datetime)
--结果
 2006-07-26 00:00:00.000

--但是你的数据如果这种转换已经越界了,那么要先分析这个数值得来的
--算法,比如可以和对方设计进行交流。,这样才能找到方法进行还原。
mylkzy 2006-07-25
  • 打赏
  • 举报
回复
你举的数值是不是有点问题哦.转换过来超出了日期范围.而且一般来说,含有时间的话是用浮点数.如
declare @tt datetime
set @tt=28000.1
select @tt
--结果:1976-08-30 02:23:59.997
playwarcraft 2006-07-25
  • 打赏
  • 举报
回复
1141001344 和 2006-02-21 10:12:3,怎麼換算?????
gq64 2006-07-25
  • 打赏
  • 举报
回复
谢谢所有帮助我的朋友们!!!!!
gq64 2006-07-25
  • 打赏
  • 举报
回复
LouisXIV(夜游神) :

谢谢你!让我长知识了!

  谢谢!!!!!
LouisXIV 2006-07-25
  • 打赏
  • 举报
回复
1970-1-1 is the startdate of the system

and because of China has a 8 hour time different between GMT

so should plus 8 hour
LouisXIV 2006-07-25
  • 打赏
  • 举报
回复
--try

select dateadd(hh,8,dateadd(ss,1150443716,'1970-1-1'))

select dateadd(hh,8,dateadd(ss,1150336971 ,'1970-1-1'))
gq64 2006-07-25
  • 打赏
  • 举报
回复
谢谢几位朋友的回复

其实这是瑞星病毒监控系统的数据库,我要利用这些数据进行相关的统计,对方的设计我是不清楚的。

现在给大家几组明确的数据。

 记录数据 -> 对应日期  
1150443716 -> 2006-06-16 15:41:56
1150336971 -> 2006-06-15 10:02:51
1150097115 -> 2006-06-12 15:25:15


22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧