OceanBase TO_CHAR (datetime)

2021-06-23 18:12 更新

TO_CHAR 函數(shù)將 DATETIMESTAMP、TIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH 等數(shù)據(jù)類型的值按照參數(shù) fmt 指定的格式轉(zhuǎn)換為 VARCHAR2 數(shù)據(jù)類型的值。 如果不指定參數(shù) fmt,則參數(shù) datetime 的值將按如下格式轉(zhuǎn)換為 VARCHAR2 數(shù)據(jù)類型:

  • DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE 和 TIMESTAMP WITH LOCAL TIME ZONE 的值被轉(zhuǎn)換為數(shù)據(jù)庫(kù)中日期時(shí)間值的默認(rèn)格式。您可在數(shù)據(jù)類型章節(jié)中查看各日期時(shí)間類型的默認(rèn)格式。

  • INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH 數(shù)據(jù)類型的值轉(zhuǎn)換為數(shù)字格式的間隔值。

語(yǔ)法

TO_CHAR({ datetime | interval } [, fmt [, 'nlsparam' ] ])

參數(shù)

參數(shù)

說明

datetime

DATETIMESTAMP、TIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH 等數(shù)據(jù)類型的值。

fmt

輸出格式參數(shù)。

nlsparam

用來(lái)控制返回的月份和日份所使用的語(yǔ)言。

返回類型

VARCHAR2 數(shù)據(jù)類型。

示例

示例 1: 以下語(yǔ)句通過 TO_CHAR 函數(shù)返回系統(tǒng)當(dāng)前日期,并且將日期時(shí)間值轉(zhuǎn)換為了 DS DL 格式:

SELECT TO_CHAR(SYSDATE,'DS DL') FROM DUAL;

查詢結(jié)果如下:

+-----------------------------------+
| TO_CHAR(SYSDATE,'DSDL')           |
+-----------------------------------+
| 03/08/2020 Sunday, March 08, 2020 |
+-----------------------------------+

示例 2:以下語(yǔ)句將間隔值轉(zhuǎn)化為指定格式,并且設(shè)置了返回語(yǔ)言為 AMERICAN

SELECT TO_CHAR(interval'1' year, 'SS-MI-HH', 'nls_language = AMERICAN') FROM DUAL;

查詢結(jié)果如下:

+-------------------------------------------------------------+
| TO_CHAR(INTERVAL'1'YEAR,'SS-MI-HH','NLS_LANGUAGE=AMERICAN') |
+-------------------------------------------------------------+
| +01-00                                                      |
+-------------------------------------------------------------+
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)