社区
疑难问题
帖子详情
[数据类型转换问题] 求用整型数据存储日期数据的转换方法
gq64
2006-07-25 11:48:10
如今我有一数据库,对方设计时,将日期数据,采用整型数据类型进行存储,我列举一些记录1141001344、1141001231、1141001497。
现在,我想将此数据还原为确切的日期,如2006-02-21 10:12:3。
请知道思路和算法的朋友帮个忙,谢谢!
...全文
133
8
打赏
收藏
[数据类型转换问题] 求用整型数据存储日期数据的转换方法
如今我有一数据库,对方设计时,将日期数据,采用整型数据类型进行存储,我列举一些记录1141001344、1141001231、1141001497。 现在,我想将此数据还原为确切的日期,如2006-02-21 10:12:3。 请知道思路和算法的朋友帮个忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章