Oracle資料庫之sysdate

2021-08-21 13:26:05 字數 1050 閱讀 7812

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss,www') from dual

-- 2018-07-18 15:38:04,293 後三位可用的字母包含q/w/y/i/d/m(可能存在某個組合會報錯)

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss,yyj') from dual

--2018-07-18 15:46:47,182458318

--j得單獨拎出來,跟有的字母不匹配,會提示無法識別日期格式;存在j,後面的位數會成倍增加

發現插入資料時,出來的日期總是中午12點,當時查詢了好久也沒有找到原因 

解決方案一:在網上尋找到的方法,雖然沒有完整的解決掉自己的問題,但可能以後會用到,特意記錄下來

select to_timestamp(substr(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'), 0, 

13),'yyyy-mm-dd hh24') as operationtime from dual;

得出來的結果如下(可以獲取正確的hour,但minute和second依然是0): 

解決方案二:將sysdate替換成systimestamp,然後就成功了

Oracle筆記之Oracle資料庫資料型別

1 char 定長,create table tablename filed1 char 32 最大2000個字元,存放時超過報錯,不足補空格。補 dump函式,檢視字段資訊。select filed1,dump filed1 from tablename 2 varchar2 變長,最大4000個...

Oracle資料庫之SQL select之一

前篇筆者已經說明,最好的學習就是實戰!因此我的學習也就是從實戰中展開的。在一切sql 語句中最基本的莫過於查詢語句了,因此筆者也是從select語句開始學習的。其實這部分筆者 已經掌握,但是還是有必要重新掌握的。對於前期的學習,主要用到的是oracle資料庫中本就存在的一些表,這裡筆者使用scott...

Oracle資料庫之序列

序列是乙個計數器,它並不會與特定的表關聯。我們可以通過建立oracle序列和觸發器實現表的主鍵自增。序列的用途一般用來填充主鍵和計數。一 建立序列 語法結構 create sequence schema.sequence name integer 完整語法結構見 說明 schema 模式,即使用者名...