如何通过SQL语句生成long型的毫秒数
2009-03-13 09:34
405 查看
在java中我们通过Date类或者System类可以得到long型的毫秒数,比如:2009-03-13 09:40:45 转换成毫秒数后是
1236937245000,其实直接使用SQL也可以生成这样的毫秒数,这样可以给java代码省去一小部分的处理时间,好了,废话少说,直接给出这个
SQL语句吧:
select (sysdate - to_date('1970-01-01','yyyy-mm-dd')) * 86400000 current_milli from dual;
什么意思?看不懂吗?我来解释解释:
sysdate: 当前时间的date类型
to_date('1970-01-01','yyyy-mm-dd'): 把1970年1月1日转换成date类型
86400000: 一天就是86400000毫秒
所以(sysdate - to_date('1970-01-01','yyyy-mm-dd')) * 86400000这个表达式含义就是:
1.计算现在距离1970年1月1日相隔了多少天;
2.再乘以一天的毫秒基数,就得到了想要的毫秒数。
1236937245000,其实直接使用SQL也可以生成这样的毫秒数,这样可以给java代码省去一小部分的处理时间,好了,废话少说,直接给出这个
SQL语句吧:
select (sysdate - to_date('1970-01-01','yyyy-mm-dd')) * 86400000 current_milli from dual;
什么意思?看不懂吗?我来解释解释:
sysdate: 当前时间的date类型
to_date('1970-01-01','yyyy-mm-dd'): 把1970年1月1日转换成date类型
86400000: 一天就是86400000毫秒
所以(sysdate - to_date('1970-01-01','yyyy-mm-dd')) * 86400000这个表达式含义就是:
1.计算现在距离1970年1月1日相隔了多少天;
2.再乘以一天的毫秒基数,就得到了想要的毫秒数。
相关文章推荐
- 关于Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 -- 如何提高效率
- 通过Excel批量生成对应的SQL语句
- 如何获取流程API对应生成的SQL语句?
- SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
- 如何通过SQL语句获取分组中的某几条记录
- 如何生成指定SQL语句的AWR报表
- mxOutlookBarPro中,button是通过for语句动态生成的,如何取得当前单击button的标题呢?
- 通过Excel生成批量SQL语句,处理大量数据的好办法
- 数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
- 通过SQL语句或数据库,生成数据库模型PDM方法
- navicat 导出向导 , 通过Excel生成批量SQL语句,处理大量数据
- mysql通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串
- 如何获取Entity Framework生成的SQL语句
- 如何通过sql日志,查看以前执行过的sql语句
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句 [转]
- 如何通过注解Bean类来封装SQL插入语句
- 通过反射+注解生成sql语句
- 通过excel生成SQL语句完成数据库操作
- 如何通过10053查看SQL语句执行计划
- 通过sql语句如何检测到数据库的名字-理会精神