多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > sql日期有關函數以及oracle日期有關函數

sql日期有關函數以及oracle日期有關函數

來源:程序員人生   發布時間:2013-10-23 11:41:45 閱讀次數:3659次
sql日期函數

-- DATEADD
-- 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
-- DATEADD ( datepart , number, date )
-- 日期部分 縮寫
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT dateadd(mm,5,'01/01/1900') as date-- DATEADD
-- 在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
-- DATEADD ( datepart , number, date )
-- 日期部分 縮寫
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT dateadd(mm,5,'01/01/1900') as date

--返回 : 1900-06-01 00:00:00.000

-- DATEDIFF
-- 返回跨兩個指定日期的日期和時間邊界數。
--
-- 語法
-- DATEDIFF ( datepart , startdate , enddate )
-- 日期部分 縮寫
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT DATEDIFF(yy,'1900-01-01',getdate())
--返回:106

-- DATENAME
-- 返回代表指定日期的指定日期部分的字符串。
--
-- 語法
-- DATENAME ( datepart , date )
-- 日期部分 縮寫
-- Year yy, yyyy
-- quarter qq, q
-- Month mm, m
-- dayofyear dy, y
-- Day dd, d
-- Week wk, ww
-- Hour hh
-- minute mi, n
-- second ss, s
-- millisecond ms
SELECT DATENAME(year, getdate())+'年'+DATENAME(month, getdate())+'月' AS 'Month Name'

oracle日期函數

日期格式參數 含義說明
D 一周中的星期幾
DAY 天的名字,使用空格填充到9個字符
DD 月中的第幾天
DDD 年中的第幾天
DY 天的簡寫名
IW ISO標準的年中的第幾周
IYYY ISO標準的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,兩位,一位
HH 小時,按12小時計
HH24 小時,按24小時計
MI 分
SS 秒
MM 月
Mon 月份的簡寫
Month 月份的全名
W 該月的第幾個星期
WW 年中的第幾個星期

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;
  close l_rc;
  end loop;
  dbms_output.put_line
  ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  ’ seconds...’ );
  end;

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 伊人网络 | 久久一区二区三区精品 | 亚洲欧美日韩国产综合 | 久久精品国产第一区二区 | 亚洲第一页中文字幕 | 亚洲爱爱视频 | 成人中文字幕在线 | 一级日本特黄毛片视频 | 伊人毛片 | 久久是精品 | 国产精品极品美女自在线看免费一区二区 | 国产欧美精品国产国产专区 | 国产精品亚洲精品不卡 | 一区二区三区久久 | 欧美国产日韩精品 | 国产精品jizz在线观看软件 | 日本在线视频二区 | 久久伊人成人网 | 国产亚洲精品久久综合影院 | 亚洲观看视频 | 欧美日韩中文字幕 | 日韩中文字幕视频在线 | 日韩2页| 亚洲欧美日韩中文字幕久久 | 女性影院 | 久久久精品久久久久三级 | 在线免费视频a | 欧美精品在线播放 | 亚洲一区二区三区在线网站 | 五月丁色 | 亚洲日本1区2区3区二区 | 黄色网址中文字幕 | 亚洲精品第一综合99久久 | 国产精品无码久久久久 | 国产性色视频 | 欧美性大战久久久久久久 | 国产精品福利网站 | 中文字幕2022永久在线 | 国产三级理论片 | 亚洲一级片在线播放 | 日本成本人在线观看免费视频 |