sql中将时间戳转换为时间类型

转载 2013年12月01日 22:29:08

 

http://www.cnblogs.com/daytoday/archive/2012/01/05/2313241.html

 

在sql中将时间戳转换为时间类型


SQL里面有个DATEADD的函数。时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数。所以只要把这个时间戳加上1970-01-01 08:00:00这个时间就可以得到你想要的时间了select DATEADD(second,1268738429 + 8 * 60 * 60,'1970-01-01 00:00:00')

注解:北京时间与GMT时间关系

     1.GMT是中央时区,北京在东8区,相差8个小时   

          2.所以北京时间 = GMT时间 + 八小时

例如:

   SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00')               --时间戳转换成普通时间

   SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600       --普通时间转换成时间戳

 

****这个语句在sql2000中就能运行,在sql2005中运行总是提示错误?为什么?

 

 

 

oracle中时间戳的算法

 

 

获取时间戳:

create or replace function getTimeStamp return integer is
  Result integer;
begin
  SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24miss')) * 86400000
    + EXTRACT(SECOND FROM SYSTIMESTAMP(3)) * 1000
 into result FROM DUAL;

  return(Result);
end getTimeStamp;

 

时间戳变化为日期格式:

create or replace function getDateFromTimeStamp(tsp in integer) return date is
  Result date;
  tt     integer;
begin
  tt := substr(tsp, 0, 13);
  SELECT ((tt - EXTRACT(SECOND FROM SYSTIMESTAMP(3)) * 1000) / 86400000 +
         TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24miss'))
    into result
    FROM DUAL;
  return(Result);
end getDateFromTimeStamp;

 

 

 

 

 

相关文章推荐

在sql中将时间戳转换为时间类型

SQL里面有个DATEADD的函数。时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数。所以只要把这个时间戳加上1970-01-01 08:00:00这个时间就可以得到你想要的时...

mysql 将时间戳直接转换成日期时间

mysql 将时间戳直接转换成日期时间   from_unixtime()是MySQL里的时间函数    select uid,userid,username,email,FROM_UNIXT...

SQLServer中将时间戳转换为时间格式

--在sql中将时间戳转换为时间类型 SQL里面有个DATEADD的函数。时间戳就是一个从1970-01-01 08:00:00到时间的相隔的秒数。所以只要把这个时间戳加上1970-01...

MySQL通过sql语句获取当前日期|时间|时间戳

1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +———————+ | 2013-04...
  • llwan
  • llwan
  • 2014-10-21 15:14
  • 92619

Sql 时间戳(int)转换为datetime

1.SQl server 把int型时间戳转换为相应的datetime型 CONVERT(VARCHAR(20),DATEADD(SECOND,create_time,'1970-01-01...

如何将数据库中的时间戳数据取出来后转换为年月日时分秒

sql语句中使用FROM_UNIXTIME()方法,如下: select FROM_UNIXTIME(xxxxxTime/1000) from tableName where xxxx      ...

SQLServer中将时间戳转换为时间格式

--在sql中将时间戳转换为时间类型select DATEADD(second,1268738429 + 8 * 60 * 60,'1970-01-01 00:00:00') 注解:北京时间与GMT时...

[python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像

本文主要讲述以下几点: 1.通过scikit-learn计算文本内容的tfidf并构造N*M矩阵(N个文档 M个特征词); 2.调用scikit-learn中的K-me...

MySQL通过sql语句获取当前日期|时间|时间戳

原文地址:http://blog.csdn.net/llwan/article/details/40345349 一、简介 1.1 获得当前日期+时间(date + time)函数:now() My...

Sql 中常用日期转换Convert(Datetime)

CONVERT(data_type,expression[,style])  convert(varchar(10),字段名,转换格式) 说明: 此样式一般在时间类型(datetime,sm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)