日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

oracle格式化列宽度,ORACLE日期时间的格式化参数大全

發(fā)布時(shí)間:2025/3/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle格式化列宽度,ORACLE日期时间的格式化参数大全 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

經(jīng)常遇到有朋友問(wèn)詢(xún)關(guān)于日期時(shí)間格式化的問(wèn)題(或可以通過(guò)格式化輕易解決),經(jīng)過(guò)參考Oracle SQL Reference官方文檔,并附上詳細(xì)的應(yīng)用示例綜合成文,希望能夠?qū)Υ蠹覍W(xué)習(xí)和使用有所幫助。本篇可視為"oracle著名及非著名函數(shù)介紹"的補(bǔ)充!

環(huán)境:

SQL> select *from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod

PL/SQL Release 10.2.0.3.0 - Production

CORE 10.2.0.3.0 Production

TNS for 32-bit Windows: Version 10.2.0.3.0 - Production

NLSRTL Version 10.2.0.3.0 - Production

SQL> SELECT SESSIONTIMEZONE FROM DUAL;

SESSIONTIMEZONE

---------------------------------------------------------------------------

+08:00

SQL> show parameter nls;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

nls_date_format string yyyy-mm-dd hh24:mi:ss

nls_language string SIMPLIFIED CHINESE

一、 日期及時(shí)間一

格式串 說(shuō)明及示例

---------- -----------------------------------------------------------

-/,.;: 指定返回字串分隔符

例如:

SQL> select to_char(sysdate,¨yyyy/mm/dd¨) from dual;

TO_CHAR(SYSDATE,¨YYYY/MM/DD¨)

-----------------------------

2007/12/14

SQL> select to_char(sysdate,¨yyyy-mm-dd¨) from dual;

TO_CHAR(SYSDATE,¨YYYY-MM-DD¨)

-----------------------------

2007-12-14

AD/A.D. 公元標(biāo)識(shí)

例如:

SQL> select to_char(sysdate,¨AD YYYY-MM-DD¨) from dual;

TO_CHAR(SYSDATE,¨ADYYYY-MM-DD¨

------------------------------

公元 2007-12-14

BC/B.C. 公元標(biāo)識(shí)

例如

SQL> select to_char(sysdate,¨BC YYYY-MM-DD¨) from dual;

TO_CHAR(SYSDATE,¨BCYYYY-MM-DD¨

------------------------------

公元 2007-12-14

AM/A.M. 子午線(xiàn)標(biāo)識(shí)

例如:

SQL> select to_char(sysdate,¨YYYY-MM-DD AM hh24:mi:ss¨) from dual;

TO_CHAR(SYSDATE,¨YYYY-MM-DDAMH

------------------------------

2007-12-14 下午 13:41:58

PM/P.M. 子午線(xiàn)標(biāo)識(shí)

例如:

SQL> select to_char(sysdate,¨YYYY-MM-DD PM hh24:mi:ss¨) from dual;

TO_CHAR(SYSDATE,¨YYYY-MM-DDPMH

------------------------------

2007-12-14 下午 13:42:23

CC/SCC 世紀(jì)標(biāo)識(shí),S前綴指定如遇公元前的顯示,會(huì)在顯示前加(-)

提示:

如果年份中最后兩位數(shù)字在01到99(含)之間,則返回值等于年份前兩位+1

如果年份中最后兩位數(shù)字是00,則返回值與年份前兩位相同

例如:

SQL> select to_char(to_date(¨2000-8-3¨,¨YYYY-MM-DD¨),¨cc¨) from dual;

TO_CHAR(TO_DATE(¨2000-8-3¨,¨YY

------------------------------

20

SQL> select to_char(to_date(¨2001-8-3¨,¨YYYY-MM-DD¨),¨cc¨) from dual;

TO_CHAR(TO_DATE(¨2001-8-3¨,¨YY

------------------------------

21

D 指定日期在周中的數(shù)值(范圍:1-7)

例如:

SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨D¨) from dual;

TO_CHAR(TO_DATE(¨2007-12-14¨,¨

------------------------------

6

DD 指定日期在當(dāng)月中的天數(shù)(范圍:1-31)

例如:

SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨DD¨) from dual;

TO_CHAR(TO_DATE(¨2007-12-14¨,¨

------------------------------

14

DDD 指定日期在當(dāng)年中的天數(shù)(范圍:1-366)

例如:

SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨DDD¨) from dual;

TO_CHAR(TO_DATE(¨2007-12-14¨,¨

------------------------------

348

DAY 指定日期在周中的名稱(chēng)

例如:

SQL> select to_char(to_date(¨2007-12-14¨,¨yyyy-mm-dd¨),¨Day¨) from dual;

TO_CHAR(TO_DATE(¨2007-12-14¨,¨

------------------------------

星期五

MON 返回指定日期的月份簡(jiǎn)寫(xiě)

例如:

SQL> select to_char(sysdate,¨MON¨) from dual;

TO_CHAR(SYSDATE,¨MON¨)

----------------------

12 月

與DY同,中文看不出簡(jiǎn)寫(xiě)效果。

MONTH 返回指定日期的月份全稱(chēng)

例如:

SQL> select to_char(sysdate,¨MONTH¨) from dual;

TO_CHAR(SYSDATE,¨MONTH¨)

------------------------

12 月

YEAR/SYEAR 返回字符型年,此處s前綴與SCC處相同

例如:

SQL> select to_char(sysdate,¨year¨) from dual;

TO_CHAR(SYSDATE,¨YEAR¨)

------------------------------------------

two thousand seven

YYYY/SYYYY 返回?cái)?shù)字型年,此處s前綴與SCC處相同

例如:

SQL> select to_char(sysdate,¨yyyy¨) from dual;

TO_CHAR(SYSDATE,¨YYYY¨)

-----------------------

2007

MM 返回指定日期的月份(范圍:1-12)

例如:

SQL> select to_char(sysdate,¨MM¨) from dual;

TO_CHAR(SYSDATE,¨MM¨)

---------------------

12

HH 小時(shí)(范圍:1-12)

例如:

SQL> select to_char(sysdate,¨am hh¨) from dual;

TO_CHAR(SYSDATE,¨AMHH¨)

-----------------------

下午 02

HH12 小時(shí)(范圍:1-12)

例如:

SQL> select to_char(sysdate,¨am hh12¨) from dual;

TO_CHAR(SYSDATE,¨AMHH12¨)

-------------------------

下午 02

HH24 小時(shí)(范圍:0-23)

例如:

SQL> select to_char(sysdate,¨am hh24¨) from dual;

TO_CHAR(SYSDATE,¨AMHH24¨)

-------------------------

下午 14

MI 返回指定時(shí)間的分鐘(范圍0-59)

例如:

SQL> select to_char(sysdate,¨MI¨) from dual;

TO_CHAR(SYSDATE,¨MI¨)

---------------------

05

SS 返回指定時(shí)間的秒數(shù)(范圍:0-59)

例如:

SQL> select to_char(sysdate,¨ss¨) from dual;

TO_CHAR(SYSDATE,¨SS¨)

---------------------

34

FF[1-9] 返回毫秒數(shù),可指定長(zhǎng)度1-9,默認(rèn)6位

例如:

SQL> select to_char(systimestamp,¨ff4¨) from dual;

TO_CHAR(S

---------

6710

Y,YYY 返回有逗號(hào)分隔顯示的年

例如:

SQL> select to_char(sysdate,¨y,yyy¨) from dual;

TO_CHAR(SYSDATE,¨Y,YYY¨)

------------------------

2,007

I/IY/IYY/IYYY 返回ISO標(biāo)準(zhǔn)年

例如:

SQL> select to_char(to_date(¨187-4-3¨,¨yyyy-mm-dd¨),¨IYYY¨) from dual;

TO_CHAR(TO_DATE(¨187-4-3¨,¨YYY

------------------------------

0187

Y/YY/YYY 以指定長(zhǎng)度返回日期的年份

例如:

SQL> select to_char(sysdate,¨yy¨) from dual;

TO_CHAR(SYSDATE,¨YY¨)

---------------------

07

W 返回指定日期在當(dāng)月中的第X周(范圍:1-5)

例如:

SQL> select to_char(to_date(¨2007-6-18¨,¨yyyy-mm-dd¨),¨w¨) from dual;

TO_CHAR(TO_DATE(¨2007-6-18¨,¨Y

------------------------------

3

WW 返回指定日期在當(dāng)年中的第X周(范圍:1-53)

例如:

SQL> select to_char(to_date(¨2007-6-18¨,¨yyyy-mm-dd¨),¨ww¨) from dual;

TO_CHAR(TO_DATE(¨2007-6-18¨,¨Y

------------------------------

25

IW 指定日期在當(dāng)年中第X周(范圍:1-52或1-53(潤(rùn)年))

例如:

SQL> select to_char(sysdate,¨IW¨) from dual;

TO_CHAR(SYSDATE,¨IW¨)

---------------------

50

RM 以羅馬數(shù)字形式返回月份(范圍I-XII)

例如:

SQL> select to_char(to_date(¨2007-11-3¨,¨yyyy-mm-dd¨),¨RM¨) from dual;

TO_CHAR(TO_DATE(¨2007-11-3¨,¨Y

------------------------------

XI

Q 返回指定日期的季度(范圍:1-4)

例如:

SQL> select to_char(to_date(¨2007-2-3¨,¨yyyy-mm-dd¨),¨q¨) from dual;

TO_CHAR(TO_DATE(¨2007-2-3¨,¨YY

------------------------------

1

J 自公元前 4712 年1月1日到指定日期的總天數(shù)

例如:

SQL> select to_char(sysdate,¨J¨) from dual;

TO_CHAR(SYSDATE,¨J¨)

--------------------

2454449

總結(jié)

以上是生活随笔為你收集整理的oracle格式化列宽度,ORACLE日期时间的格式化参数大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。