ORACLE單行函數與多行函數之四:日期函數示例建
導讀:1建站知識實驗環境 : BYS@bys1select * from nls_session_parameters where parameter=NLS_DATE_FOR企業網站建設網站建設公司。
實驗環境:
BYS@bys1>select * from nls_session_parameters where parameter='NLS_DATE_FORMAT'; PARAMETER VALUE -------------------- ------------------------------ NLS_DATE_FORMAT yyyy/mm/dd hh24:mi:ss
BYS@bys1>show parameter nls_lang NAME TYPE VALUE ------------------------------------ ----------- ------------------------------nls_language string AMERICAN
1.直接使用SYSDATE加減數字來操作日期
日期+或-1,都代表加減一天的時間;而如果是一小時或幾分鐘這種,可以用天/小時這種方法。
如下面語句,1小時是1/24;5分鐘是1/24/12。86400:1天=24小時=24*60*60=86400秒
BYS@bys1>select sysdate+365,sysdate-1,sysdate-3,sysdate-1/24,sysdate-1/24/12 from dual; SYSDATE+365 SYSDATE-1 SYSDATE-3 SYSDATE-1/24 SYSDATE-1/24/12 ------------------- --------------seo網站優化軟件----- ------------------- ------------------- -------------------2014/11/02 19:26:15 2013/11/01 19:26:152013/10/30 19:26:15 2013/11/0218:26:15 2013/11/0219:21:15
2.TIMESTAMP 記錄了年、月、日、時、分、秒和納秒
SYSTIMESTAMP返回的是TIMESTAMP WITH TIME ZONE 類型的數據。+08:00表示當前是東八區。 BYS@bys1>select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 02-NOV-13 09.08.04.390741 PM +08:00 timestamp的顯示格式不同于SYSDATE,要重新指定。 BYS@bys1>alter session set nls_timestamp_format='yyyy-mm-dd hh24:mi:ss.ff'; Session altered. BYS@bys1>select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 02-NOV-13 09.11.19.258161 PM +08:00 表示TIMESTAMP的方法: –to_timestamp('2013-02-09 23:59:59.000','yyyy-mm-dd hh24:mi:ss.ff') –timestamp '2013-04-05 13:48:00.123456789' –to_timestamp中的分隔符可以更換, timestamp中的日期分隔符必須是-,時間必須是:,秒后面必須跟上. –timestamp可以精確表示到毫秒、微秒甚至納秒級別 轉換時未指定值時的默認值:年:同SYSDATE里的年;月:同SYSDATE里的月;日:1號;時分秒和納秒:均為0 BYS@bys1>col a3 for a30 BYS@bys1>col a2 for a30 BYS@bys1>col a1 for a30 BYS@bys1>select to_timestamp('05 13','YY HH24') as a1,to_timestamp('05 13','mm mi') as a2,to_timestamp('05 13','dd ss') as a3 from dual; A1 A2 A3 ------------------------------ ------------------------------ ------------------------------ 2005-11-01 13:00:00.000000000 2013-05-01 00:13:00.000000000 2013-11-05 00:00:13.000000000 關于微秒的指定方式:FF5表示給的時間戳可以有不超過5位的微秒。如果時間戳微秒有3位,指定轉換為FF2,則報錯。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章ORACLE單行函數與多行函數之四:日期函數示例建主要講述函數,示例,ORACLE單行函數與多行函數之四:日期函網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5316.html