我想将日期转换为oracle 11g中的数字。
日期存储在(12/03/2013 12:23:00)中。
我想将此转换为Number(日期对应的数字值)。与在Java中一样,我们将date转换为long。
我想在这里做同样的事情。
Calendar c = Calendar.getInstance();
c.set(2013, 05, 23, 0, 0, 0);
Date date = c.getTime();
System.out.println("Date is " + date);
long longDate = date.getTime();
System.out.println("Date as long :" + longDate);
Date d = new Date(longDate);
System.out.println("Converted Date :" + d);*
输出为:
**日期是SGT 2013年6月23日00:00:00
日期只要:1371916800981
转换日期:2013年6月23日星期日00:00:00 **
现在我想将值存储为1371916800981
我猜想您想要的长数据类型类似于自1970-01-01起的秒数或毫秒数。
要做到这一点,只需要一点算术:
select (to_date(s1, 'MM/DD/YYYY HH24:MI:SS') -
to_date('1970-01-01', 'YYYY-MM-DD')
) *24*60*60
from (select '12/03/2013 12:23:00' as s1 from dual
) t
我注意到您的结果正在使用当前时间戳。这可能包括不包含此固定日期格式的毫秒数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句