Oracle中把integer转换成date类型
2009-09-11 12:08
405 查看
在一个table中有一个字段,create_date,是integer类型的,
想把它转换成date类型的。
有一个数值为1249920604
使用java转换以后的结果是:
1252637469968
Tue Aug 11 00:10:04 CST 2009
20090811
使用sql的结果是
2009-8-10 16:10:04
比较以后发现使用java的结果比使用sql的结果多了8个小时,
可以java考虑了时区,自动加上了8个小时(GMT+8).
想把它转换成date类型的。
有一个数值为1249920604
使用java转换以后的结果是:
1252637469968
Tue Aug 11 00:10:04 CST 2009
20090811
import java.text.Format; import java.text.SimpleDateFormat; import java.util.Date; public class DateTest { public static void main(String[] args) { Format formatter; formatter = new SimpleDateFormat("yyyyMMdd"); long someLong = 1249920604000L; //long someLong = 0L; Date date = new Date(); // from Date to long long currentTime = date.getTime(); // from long to Date Date anotherDate = new Date(someLong); String text = formatter.format(anotherDate); System.out.println(currentTime); System.out.println(anotherDate); System.out.println(text); } }
使用sql的结果是
2009-8-10 16:10:04
SELECT TO_DATE ('01/01/1970', 'MM/DD/YYYY') + (1249920604 / (24 * 60 * 60)), TO_DATE (TO_CHAR ( TO_DATE ('01/01/1970', 'MM/DD/YYYY') + (1249920604 / (24 * 60 * 60)), 'YYYYMMDD' ), 'YYYYMMDD' ) FROM DUAL
比较以后发现使用java的结果比使用sql的结果多了8个小时,
可以java考虑了时区,自动加上了8个小时(GMT+8).
相关文章推荐
- Oracle 字符串转换TIMESTAMP类型或Date类型
- java中Date类型数据与oracle中Date类型数据的相互转换(转)
- oracle三大类型(varchar2,number,date)转换
- java中数据类型转换 Integer String Long Float Double Date
- java中数据类型转换 Integer String Long Float Double Date Char
- oracle中使用sql语句将date日期7月21日2017类型转换为7/21/2017
- Oracle的数据类型转换 to_char(date)
- java中数据类型转换 Integer String Long Float Double Date
- oracle timestamp转换date及date类型相减
- java类型转换 Integer String Long Float Double Date
- oracle中timestamp和Date类型的转换
- oracle中date类型转换和比较大小
- Oracle中数据类型Timestamp转换成Date
- java类型转换 Integer String Long Float Double Date
- Oracle 字符串转换TIMESTAMP类型或Date类型
- oracle中varchar类型的日期格式转换date类型
- Oracle 字符串转换TIMESTAMP类型或Date类型
- 转换时间戳为date类型的oracle方法
- java类型转换 Integer String Long Float Double Date
- java中数据类型转换 Integer String Long Float Double Date