oracle 10g函數大全--日期型函數

来源:https://www.cnblogs.com/tianming18/archive/2019/01/16/10276589.html
-Advertisement-
Play Games

sysdate 【功能】:返回當前日期。 【參數】:沒有參數,沒有括弧 【返回】:日期 【示例】select sysdate hz from dual; 返回:2008-11-5 add_months(d1,n1) 【功能】:返回在日期d1基礎上再加n1個月後新的日期。 【參數】:d1,日期型,n1 ...


sysdate
【功能】:返回當前日期。
【參數】:沒有參數,沒有括弧
【返回】:日期

【示例】select sysdate  hz from dual;
返回:2008-11-5

add_months(d1,n1)
【功能】:返回在日期d1基礎上再加n1個月後新的日期。
【參數】:d1,日期型,n1數字型
【返回】:日期

【示例】select sysdate,add_months(sysdate,3)  hz from dual;
返回:2008-11-5,2009-2-5

last_day(d1)
【功能】:返回日期d1所在月份最後一天的日期。
【參數】:d1,日期型
【返回】:日期

【示例】select sysdate,last_day(sysdate)  hz from dual;
返回:2008-11-5,2008-11-30

months_between(d1,d2)
【功能】:返回日期d1到日期d2之間的月數。
【參數】:d1,d2 日期型

【返回】:數字
如果d1>d2,則返回正數
如果d1<d2,則返回負數

【示例】
select sysdate,
months_between(sysdate,to_date('2006-01-01','YYYY-MM-DD')),
months_between(sysdate,to_date('2016-01-01','YYYY-MM-DD')) from dual;

返回:2008-11-5,34.16,-85.84

NEW_TIME(dt1,c1,c2)
【功能】:給出時間dt1在c1時區對應c2時區的日期和時間
【參數】:dt1,d2 日期型

【返回】:日期時間

【參數】:c1,c2對應的 時區及其簡寫   
  大西洋標準時間:AST或ADT   
  阿拉斯加_夏威夷時間:HST或HDT   
  英國夏令時:BST或BDT   
  美國山區時間:MST或MDT   
  美國中央時區:CST或CDT   
  新大陸標準時間:NST   
  美國東部時間:EST或EDT   
  太平洋標準時間:PST或PDT   
  格林威治標準時間:GMT   
  Yukou標準時間:YST或YDT 

【示例】
 select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,
to_char(new_time(sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;

返回:
BJ_TIME             LOS_ANGLES
------------------- -------------------
2008.11.05 20:11:58 2008.11.06 03:11:58

【示例】
 select sysdate bj_time,
new_time(sysdate,'PDT','GMT') los_angles from dual;
返回:
BJ_TIME             LOS_ANGLES
------------------- -------------------
2008-11-05 20:11:58 2008-11-06 03:11:58

round(d1[,c1])
【功能】:給出日期d1按期間(參數c1)四捨五入後的期間的第一天日期(與數值四捨五入意思相近)
【參數】:d1日期型,c1為字元型(參數),c1預設為j(即最近0點日期)
【參數表】:c1對應的參數表:
最近0點日期: 取消參數c1或j
最近的星期日:day或dy或d
最近月初日期:month或mon或mm或rm 
最近季日期:q
最近年初日期:syear或year或yyyy或yyy或yy或y(多個y表示精度)  
最近世紀初日期:cc或scc

【返回】:日期
 
【示例】
select sysdate 當時日期,
round(sysdate) 最近0點日期,
round(sysdate,'day') 最近星期日,
round(sysdate,'month') 最近月初,
round(sysdate,'q') 最近季初日期, 
round(sysdate,'year') 最近年初日期 from dual;

trunc(d1[,c1])
【功能】:返回日期d1所在期間(參數c1)的第一天日期
【參數】:d1日期型,c1為字元型(參數),c1預設為j(即當前日期)
【參數表】:c1對應的參數表:
最近0點日期: 取消參數c1或j
最近的星期日:day或dy或d (每周順序:日,一,二,三,四,五,六)
最近月初日期:month或mon或mm或rm 
最近季日期:q
最近年初日期:syear或year或yyyy或yyy或yy或y(多個y表示精度)  
最近世紀初日期:cc或scc

【返回】:日期

【示例】
select sysdate 當時日期,
trunc(sysdate) 今天日期,
trunc(sysdate,'day') 本周星期日,
trunc(sysdate,'month') 本月初,
trunc(sysdate,'q') 本季初日期, 
trunc(sysdate,'year') 本年初日期 from dual;

next_day(d1[,c1])
【功能】:返回日期d1在下周,星期幾(參數c1)的日期
【參數】:d1日期型,c1為字元型(參數),c1預設為j(即當前日期)
【參數表】:c1對應:星期一,星期二,星期三……星期日
【返回】:日期

【示例】
select sysdate 當時日期,
next_day(sysdate,'星期一') 下周星期一,
next_day(sysdate,'星期二') 下周星期二,
next_day(sysdate,'星期三') 下周星期三,
next_day(sysdate,'星期四') 下周星期四,
next_day(sysdate,'星期五') 下周星期五,
next_day(sysdate,'星期六') 下周星期六,
next_day(sysdate,'星期日') 下周星期日 from dual;

extract(c1 from d1)
【功能】:日期/時間d1中,參數(c1)的值
【參數】:d1日期型(date)/日期時間型(timestamp),c1為字元型(參數)
【參數表】:c1對應的參數表詳見示例

【返回】:字元

【示例】
select 
extract(hour from timestamp '2001-2-16 2:38:40 ' ) 小時,
extract(minute from timestamp '2001-2-16 2:38:40 ' ) 分鐘,
extract(second from timestamp '2001-2-16 2:38:40 ' ) 秒,
extract(DAY from timestamp '2001-2-16 2:38:40 ' ) 日,
extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) 月,
extract(YEAR from timestamp '2001-2-16 2:38:40 ' ) 年
 from dual;

select extract (YEAR from date '2001-2-16' ) from dual; 

select sysdate 當前日期,
extract(hour from timestamp timestamp sysdate) 小時,
extract(DAY from sysdate ) 日,
extract(MONTH from sysdate ) 月,
extract(YEAR from sysdate ) 年
 from dual;
localtimestamp
【功能】:返回會話中的日期和時間 
【參數】:沒有參數,沒有括弧
【返回】:日期

【示例】select localtimestamp from dual;
返回:14-11月-08 12.35.37.453000 上午

current_timestamp
【功能】:以timestamp with time zone數據類型返回當前會話時區中的當前日期
【參數】:沒有參數,沒有括弧
【返回】:日期

【示例】select current_timestamp from dual;
返回:14-11月-08 12.37.34.609000 上午 +08:00

current_date
【功能】:返回當前會話時區中的當前日期 
【參數】:沒有參數,沒有括弧
【返回】:日期

【示例】select current_date from dual;
返回:2008-11-14

dbtimezone
【功能】:返回時區
【參數】:沒有參數,沒有括弧
【返回】:字元型

【示例】select dbtimezone from dual;

SESSIONTIMEZONE
【功能】:返回會話時區
【參數】:沒有參數,沒有括弧
【返回】:字元型

【示例】select dbtimezone,SESSIONTIMEZONE from dual;
返回:+00:00   +08:00

INTERVAL c1 set1
【功能】:變動日期時間數值
【參數】:c1為數字字元串或日期時間字元串,set1為日期參數
【參數表】:set1具體參照示例

【返回】:日期時間格式的數值,前面多個+號
以天或天更小單位時可用數值表達式借用,如1表示1天,1/24表示1小時,1/24/60表示1分鐘

【示例】
select
trunc(sysdate)+(interval '1' second), --加1秒(1/24/60/60)
trunc(sysdate)+(interval '1' minute), --加1分鐘(1/24/60)
trunc(sysdate)+(interval '1' hour), --加1小時(1/24)
trunc(sysdate)+(INTERVAL '1' DAY),  --加1天(1)
trunc(sysdate)+(INTERVAL '1' MONTH), --加1月
trunc(sysdate)+(INTERVAL '1' YEAR), --加1年
trunc(sysdate)+(interval '01:02:03' hour to second), --加指定小時到秒
trunc(sysdate)+(interval '01:02' minute to second), --加指定分鐘到秒
trunc(sysdate)+(interval '01:02' hour to minute), --加指定小時到分鐘
trunc(sysdate)+(interval '2 01:02' day to minute) --加指定天數到分鐘
from dual;

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 發現在shell裡面執行source,提示找不到命令。所以,我取搜了一些資料,總結一下。 一. 腳本中,source找不到命令 是因為用了sh執行腳本,而debian系統的sh指向dash。需要更改系統sh指向: (1)cd /bin (2)mv sh sh.old (3)ln -s sh bash ...
  • 一 前期準備 1.1 配置規格 節點 類型 IP CPU 記憶體 ceph-deploy 部署管理平臺 172.24.8.71 2 C 4 G node1 Monitor OSD 172.24.8.72 2 C 8 G node2 OSD 172.24.8.73 2 C 8 G node3 OSD 1 ...
  • 一、下載禪道,並傳到你的伺服器上面的/opt文件下。 二、使用命令解壓。 三、如果你伺服器上面原本就安裝了LNMP環境的,需要先停掉nginx和mysql服務。以前就是因為禪道有自帶的apache和mysql。 四、啟動禪道 五,修改禪道的埠和mysql的埠; 註意不要亂改mysql的埠,我改 ...
  • 狂神聲明 : 文章均為自己的學習筆記 , 轉載一定註明出處 ; 編輯不易 , 防君子不防小人~共勉 ! linux學習:【第3篇】遠程連接及軟體安裝 遠程連接 xshell , xftp軟體官網 : netsarang官網 Xftp : 遠程文件傳輸軟體 遠程協議使用SFTP , 埠 : 22 X ...
  • 一. 庫的操作 1.創建資料庫 創建資料庫: create database 庫名 charset utf8; charset uft8 可選項 1.2 資料庫命名規範: 可以由字母、數字、下劃線、@、#、$ 區分大小寫 唯一性 不能使用關鍵字如 create select 不能單獨使用數字 最長1 ...
  • [oracle@testrac2 11204]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Wed Jan 16 18:50:03 2019 Copyright (c) 1982, 2013, Oracle. All ...
  • Hive+Sqoop+Mysql整合 在本文中,LZ隨意想到了一個場景: 車,道路,監控,攝像頭 ...
  • 一.用SET PASSWORD命令 首先登錄MySQL,使用mysql自帶的那個客戶端連接上mysql。 格式:mysql> set password for 用戶名@localhost = password('新密碼'); 例子:mysql> set password for root@local ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...