幾個SQL 日期處理函式
ADD_MONTHS(d,n)
--時間點d再加上n個月
----for example
select sysdate, add_months(sysdate,2) aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 21-NOV-07
LAST_DAY(d)
--時間點d當月份最後一天
----for example
select sysdate, LAST_DAY(sysdate) LAST_DAY from dual;
SYSDATE LAST_DAY
---------- ---------
21-SEP-07 30-SEP-07
NEXT_DAY(d,number)
--◎ 時間點d開始,下一個星期幾的日期
--◎ 星期日 = 1 SUN or 星期一 = 2 MON 星期二 = 3 |WEN
-- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7
----for example
select sysdate, NEXT_DAY(sysdate,2) aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 24-SEP-07
MONTHS_BETWEEN(d1,d2)
--計算d1與d2相隔的月數
----for example
select trunc(MONTHS_BETWEEN(to_date('20071101','yyyymmdd'),
to_date('20070820','yyyymmdd'))) aa
from dual;
AA
----------
2
NEW_TIME(d,c1,c2)
--轉換新時區
----for example
select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') 臺北,
to_char(NEW_TIME(sysdate,'EST','GMT'),'YYYY/MM/DD HH24:MI:SS') 格林威治
from dual;
臺北 格林威治
-------------------- -------------------
2007/09/21 14:36:53 2007/09/21 19:36:53
ROUND(d[,fmt])
--◎ 對日期作四捨五入運算
--◎ 月的四捨五入以每月的15號為基準
--◎ 年的四捨五入以每年6月為基準
----for example
select sysdate, ROUND(sysdate,'year') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-JAN-08
select sysdate, ROUND(sysdate,'month') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-OCT-07
TRUNC(d[,fmt])
--對日期作擷取運算
----for example
select sysdate, TRUNC(sysdate,'year') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-JAN-07
select sysdate, TRUNC(sysdate,'month') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-SEP-07
--時間點d再加上n個月
----for example
select sysdate, add_months(sysdate,2) aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 21-NOV-07
LAST_DAY(d)
--時間點d當月份最後一天
----for example
select sysdate, LAST_DAY(sysdate) LAST_DAY from dual;
SYSDATE LAST_DAY
---------- ---------
21-SEP-07 30-SEP-07
NEXT_DAY(d,number)
--◎ 時間點d開始,下一個星期幾的日期
--◎ 星期日 = 1 SUN or 星期一 = 2 MON 星期二 = 3 |WEN
-- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7
----for example
select sysdate, NEXT_DAY(sysdate,2) aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 24-SEP-07
MONTHS_BETWEEN(d1,d2)
--計算d1與d2相隔的月數
----for example
select trunc(MONTHS_BETWEEN(to_date('20071101','yyyymmdd'),
to_date('20070820','yyyymmdd'))) aa
from dual;
AA
----------
2
NEW_TIME(d,c1,c2)
--轉換新時區
----for example
select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') 臺北,
to_char(NEW_TIME(sysdate,'EST','GMT'),'YYYY/MM/DD HH24:MI:SS') 格林威治
from dual;
臺北 格林威治
-------------------- -------------------
2007/09/21 14:36:53 2007/09/21 19:36:53
ROUND(d[,fmt])
--◎ 對日期作四捨五入運算
--◎ 月的四捨五入以每月的15號為基準
--◎ 年的四捨五入以每年6月為基準
----for example
select sysdate, ROUND(sysdate,'year') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-JAN-08
select sysdate, ROUND(sysdate,'month') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-OCT-07
TRUNC(d[,fmt])
--對日期作擷取運算
----for example
select sysdate, TRUNC(sysdate,'year') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-JAN-07
select sysdate, TRUNC(sysdate,'month') aa from dual;
SYSDATE AA
---------- ----------
21-SEP-07 01-SEP-07
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21754115/viewspace-1219091/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Clickhouse SQL日期處理函式及案例分享SQL函式
- MySQL-日期和資料處理函式MySql函式
- sql server對於日期的處理SQLServer
- SQL中的常用的字串處理函式大全SQL字串函式
- 陣列處理函式陣列函式
- Hive 日期處理Hive
- Java 8的18個常用日期處理Java
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 大資料開發-Hive-常用日期函式&&日期連續題sql套路大資料Hive函式SQL
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- JSP 日期處理概述JS
- 一個日期處理類庫moment.jsJS
- SQLSERVER日期函式(zt)SQLServer函式
- Flink處理函式實戰之四:視窗處理函式
- Sanic 處理函式修飾器函式
- mongoDB中聚合函式java處理MongoDB函式Java
- JavaScript 註冊事件處理函式JavaScript事件函式
- echarts 繫結事件處理函式Echarts事件函式
- C語言之字串處理函式C語言字串函式
- java localdate日期格式處理JavaLDA
- Oracle非法日期 處理方案Oracle
- sql(oracle)資料處理實用總結開窗函式(over partition)使用SQLOracle函式
- Flink處理函式實戰之五:CoProcessFunction(雙流處理)函式Function
- DBA_oracle日期函式-【來自多個專案】Oracle函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- set容器幾個關鍵函式函式
- 快速介紹幾個JS函式JS函式
- 幾個重要的內建函式函式
- python 的幾個常用的函式Python函式
- 【SQL】19 SQL函式SQL函式
- Clickhouse 時間日期函式函式
- Haskell 中的日期函式Haskell函式
- mysql日期函式總結MySql函式
- MYSQL事件使用 日期函式MySql事件函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- sql函式SQL函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- JavaScript 非同步函式的 Promisification 處理JavaScript非同步函式
- 六、函式、包和錯誤處理函式