Oracle的功能的確強大,但是如此一來面臨會遇到更多的問題,在插入數據的時候Mysql只需一個now()就能很好的插入當前時間,但是如果在oracle中使用sysdate,首先格式不對,會導致在hibernate取時間的值的時候報錯,stamptime格式不對,但在插入時又不能使用to_date函數,不知道是不是屬性字段設置不對,最后只能在初始化數據時候使用如下語句
insert into t_user values(12,'08051312','080513012','080513012',to_date('2011-4-18
24:00:00','yyyy-mm-dd hh24:mi:ss'));
終于整理好了,倒霉了2天,居然只是因為強行將設置為字符串的‘生日’轉化成timestamp,在一個沒有錯誤的地方磨蹭了很久都沒發現,唉!
測試初始化數據時 只要用sysdate就行了。在尋找這個不是錯誤的錯誤的時候學了很多函數,to_timestamp可以比to_date格式表示上多上毫秒級別
格式如yyyy-mm-dd hh:mi:ss.ff
還有,timestamp屬性列可以直接插入字符串時間 如insert into T_USER (ID, USERNAME, PASSWORD, C_NUM, CREATE_DATE) values (1, '08051301', '08051301', '08051301', '18-11月-11 12.00.00.990000 下午');
哎呀,不行 浪費太多時間了,趕緊繼續學習
posted on 2011-04-18 19:37
林齊磊花 閱讀(231)
評論(0) 編輯 收藏