在sql中将时间戳转换为时间类型
来源:互联网 发布:手机字体美化软件 编辑:程序博客网 时间:2024/05/04 09:17
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中将时间戳转换为时间类型
- 在sql中将时间戳转换为时间类型
- sql中将时间戳转换为时间类型
- SQLServer中将时间戳转换为时间格式
- SQLServer中将时间戳转换为时间格式
- python中将UNIX时间戳转换为正常时间
- SQLServer中将时间戳转换为时间格式
- SQL语句中将字符串转换为时间格式
- SQL中时间数值int类型转换为时间类型
- 时间戳转换为时间类型
- 在VC2008中将UTC时间转换为标准格式
- Java中将时间戳转化为Date类型
- SQL 时间类型转换
- ios中将字符串转换为时间显示
- long类型转换为时间戳
- javascript时间戳转换为date类型
- 将时间戳转换为Date类型
- mysqladmin命令详解
- hello_charset1.py
- ZOJ 1392 The Hardest Problem Ever
- SAP&Java WebService(一) ----SAP新建WebService
- myeclipse6.5重新换maven2
- 在sql中将时间戳转换为时间类型
- JEECG 的发现使用之旅
- Web图表开发--用ChartDirector画证券走势图
- hadoop子项目简介
- SqlDataAdapter类
- ANDROID中自定义ADAPTER实现LISTVIEW动态刷新进度条
- StackMob的诱惑:16小时,山寨一款移动App
- 程序员10大境界
- JQuery学习4——标签页效果一