select to_char(timestamp / (1000 * 60 * 60 * 24) +
to_date('1970-01-01 08:00:00', 'yyyy-mm-dd hh24:mi:ss'),
'yyyy-mm-dd') as createtime from table
這裡的原理是用to_date函式將字串'1970-01-01 08:00:00'轉換為日期作為起始時間,同時將時間戳轉換為天數,在此基礎上將兩者相加,即為該時間戳對應的具體日期時間,最後擷取我們需要的日期部分,並且取名為createtime。
這裡需要注意幾點:
1.採用to_char函式轉換為字串是為了後期進行傳輸;
2.從八點開始計算是採用北京時間;
3.以24小時的形式顯示出來要用hh24;
4.oracle資料庫中不區分大小寫,為了將分鐘和月份區分開來,將分鐘用mi表示;
oracle 資料庫觸發器,插入更新時間戳
1 首先建立乙個測試表 create table testtragger userid intprimary key,name varchar 10 not null,createtime timestamp not null 建立索引 用於userid主鍵自增 一 old和new在oracle中不...
資料庫中帶時間戳資料總結
資料庫已經運用越來越廣泛,資料表中帶時間的資料記錄也越來越常見,下面對資料表中一種類似 歷史演變情況 資料集進行一系列的總結,供自己參考,供別人分享,一起學習進步。第一 背景 什麼是帶時間戳的資料表結構 下面簡稱歷史演變資料 舉例一種通人員履歷記錄 history 主鍵id 人員 staf id 單...
資料庫 ORACLE時間欄位取年 月 日 季度
得到年月,日,季度 select to char 日期,yyyymmdd date id,to char 日期,yyyy 年 to char 日期,mm 月 to char 日期,dd 日 date name,to char 日期,yyyymm month id,to char 日期,yyyy 年 ...