日期時間的操作比較

2021-05-22 17:39:45 字數 1836 閱讀 1820

1.日期時間間隔操作

當前時間減去7分鐘的時間

select   sysdate,sysdate - interval '7' minute   from dual

當前時間減去7小時的時間

select   sysdate - interval '7' hour   from dual

當前時間減去7天的時間

select   sysdate - interval '7' day   from dual

當前時間減去7月的時間

select   sysdate,sysdate - interval '7' month from dual

當前時間減去7年的時間

select   sysdate,sysdate - interval '7' year    from dual

時間間隔乘以乙個數字

select   sysdate,sysdate - 8 *interval '2' hour    from dual

2.日期到字元操作

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

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

select   sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')   from dual

select   sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss')   from dual

參考oracle的相關關文件(oracle901doc/server.901/a90125/sql_elements4.htm#48515)

3. 字元到日期操作

select   to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

具體用法和上面的to_char差不多。

4. trunk/ round函式的使用

select   trunc(sysdate ,'year')   from dual

select   trunc(sysdate )   from dual

select   to_char(trunc(sysdate ,'yyyy'),'yyyy')   from   dual

5.oracle有毫秒級的資料型別

--返回當前時間 年月日小時分秒毫秒

select to_char(current_timestamp(5),'dd-mon-yyyy hh24:mi:ssxff') from dual;

--返回當前 時間的秒毫秒,可以指定秒後面的精度(最大=9)

select to_char(current_timestamp(9),'mi:ssxff') from dual;

6.計算程式執行的時間(ms)

declare

type rc is ref cursor;

l_rc rc;

l_dummy all_objects.object_name%type;

l_start number default dbms_utility.get_time;

begin

for   i   in 1 .. 1000

loop

open l_rc for

'select object_name   from all_objects '||

'where object_id = ' || i;

fetch l_rc into l_dummy;

c c 檔案操作比較

cc 讀寫字串 fgets 字元陣列名,n,檔案指標 其中的n是乙個正整數。表示從檔案中讀出的字串不超過 n 1個字元。fputs 字串,檔案指標 ifstream ofstream 格式化讀寫函式 fscanf 檔案指標,格式字串,輸入表列 fprintf 檔案指標,格式字串,輸出表列 istri...

c和c 檔案操作比較

我在這裡比較下c語言和c 的檔案操作。首先是幾個基礎問題。typedef basic ifstream ifstream typedef basic ofstream ofstream typedef basic fstream fstream 查了下stlport,stlport stl iosf...

python陣列操作比較難理解

np.concatenate arr1,arr2 axis 0 np.vstack arr1,arr2 np.hstack arr1,arr2 np.split arr,2,4 arr.transpose 1,0 軸轉置 輸入 軸的編號組成的元組 arr.t arr np.arange 16 res...