我想在oracle 11g中将日期转换为数字 .
日期存储在(2013年3月12日12:23:00) .
我想将其转换为Number(日期对应的数字值) . 在java中,我们将日期转换为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);*
输出是:
**日期为2013年3月23日00:00:00 SGT
日期长:1371916800981
转换日期:Sun Jun 23 00:00:00 SGT 2013 **
现在我想将值存储为1371916800981
2 回答
我猜你想要的长数据类型就像1970-01-01以来的秒数或毫秒数 .
要得到这个只需要一点算术:
我注意到您的结果是使用当前时间戳 . 这可能包括此常量日期格式不包括的毫秒数 .
您可以借助RAW数据类型实现此目的:
输出: