msserver datetime转int

kissnilove 2010-03-11 10:32:23
瑞星杀毒网络版数据库里的一个问题:

2010-3-10 08:17:27 转成了 1268180247(int)

2010-3-10 12:33:16 转成了 1268195596(int)

请教大家是怎么转换过来的?
谢谢!
...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-03-11
  • 打赏
  • 举报
回复
引用 5 楼 kissnilove 的回复:
恩。
那要是想返回中间的INT值,用哪个函数?



select datediff(ss , '1970-01-01 08:00:00.000' , '2010-3-10 08:17:27' )

/*

-----------
1268180247

(所影响的行数为 1 行)
*/
kissnilove 2010-03-11
  • 打赏
  • 举报
回复
好了,谢谢大家。现在结贴
kissnilove 2010-03-11
  • 打赏
  • 举报
回复
恩。
那要是想返回中间的INT值,用哪个函数?
sych888 2010-03-11
  • 打赏
  • 举报
回复
select datediff(ss,'1970-01-01 08:00:00.000','2010-3-10 08:17:27')
结果:1268180247
-狙击手- 2010-03-11
  • 打赏
  • 举报
回复
。。
dawugui 2010-03-11
  • 打赏
  • 举报
回复

select dateadd(ss , -1268180247 , '2010-3-10 08:17:27' )

/*

------------------------------------------------------
1970-01-01 08:00:00.000

(所影响的行数为 1 行)
*/

select dateadd(ss , -1268195596 , '2010-3-10 12:33:16' )

/*

------------------------------------------------------
1970-01-01 08:00:00.000

(所影响的行数为 1 行)


*/


select dateadd(ss , 1268180247 , '1970-01-01 08:00:00.000' )
/*

------------------------------------------------------
2010-03-10 08:17:27.000

(所影响的行数为 1 行)
*/


select dateadd(ss , 1268195596 , '1970-01-01 08:00:00.000' )

/*

------------------------------------------------------
2010-03-10 12:33:16.000

(所影响的行数为 1 行)
*/


能看明白吗?
--小F-- 2010-03-11
  • 打赏
  • 举报
回复
select dateadd(ss,1268180247,'1970-01-01 08:00:00.000')
/*------------------------------------------------------
2010-03-10 08:17:27.000

(所影响的行数为 1 行)
*/

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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